文件CheckOut()Sharepoint

时间:2012-02-06 16:17:19

标签: sharepoint checkout

我正在尝试查看文件,但我得到了奇怪的异常,我不明白。

ServerExeption没有透露效果 serverRelativeUrl 参数名称:serverRelativeUrl参数不支持指定的值。

请你解释一下这是什么意思,我做错了什么?

public void CheckOut(string filePath)
{

   Microsoft.SharePoint.Client.ClientContext context = new     
   Microsoft.SharePoint.Client.ClientContext("http://sharepointsite");
        context.Credentials = CredentialCache.DefaultNetworkCredentials;

   Microsoft.SharePoint.Client.Web web = context.Web;
   Microsoft.SharePoint.Client.File file = web.GetFileByServerRelativeUrl(filePath);

   file.CheckOut();
   context.Load(web);
   context.Load(file);
   context.ExecuteQuery();
}

1 个答案:

答案 0 :(得分:1)

尝试将参数传递给文件的服务器相对URL:

Uri uri = new Uri(filePath);
Microsoft.SharePoint.Client.File file = 
    web.GetFileByServerRelativeUrl(uri.LocalPath);
context.Load(file)
context.ExecuteQuery();

if (file.CheckOutType == CheckOutType.None)
{
   file.CheckOut();
}