📅  最后修改于: 2023-12-03 14:40:16.175000             🧑  作者: Mango
在SharePoint中,当用户签入文件时,其他用户便无法编辑该文件。在代码中,我们需要检查文件是否已经签入,从而确保在编辑或更新文件之前可以采取适当的措施。
以下是使用SharePoint CSOM检查文件是否已签入的示例代码:
using System;
using Microsoft.SharePoint.Client;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string siteUrl = "https://your-sharepoint-site-url";
string documentUrl = "/shared%20documents/sample-file.docx";
string username = "your-username";
string password = "your-password";
using (var context = new ClientContext(siteUrl))
{
context.Credentials = new SharePointOnlineCredentials(username, GetSecureString(password));
var file = context.Web.GetFileByServerRelativeUrl(documentUrl);
context.Load(file, f => f.Name, f => f.CheckOutType);
try
{
context.ExecuteQuery();
if (file.CheckOutType == CheckOutType.None)
{
Console.WriteLine("The file is not checked out.");
}
else
{
Console.WriteLine("The file is checked out.");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
private static System.Security.SecureString GetSecureString(string password)
{
var securePassword = new System.Security.SecureString();
foreach (char c in password)
{
securePassword.AppendChar(c);
}
return securePassword;
}
}
}
该代码使用了SharePoint CSOM(客户端对象模型)来检查文件是否已经签入。这是通过以下步骤进行的:
在本文中,我们已经了解了如何使用SharePoint CSOM在代码中检查文件是否已经签入。这是一项非常有用的功能,因为它确保了对文件的协同编辑和更新,从而实现了更好的工作流程。