файл CheckOut () Sharepoint - PullRequest
       5

файл CheckOut () Sharepoint

0 голосов
/ 06 февраля 2012

Я пытаюсь проверить файл, но получаю странное исключение, которого я не понимаю.

Исключение сервера не было обработано 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 Ответ

1 голос
/ 06 февраля 2012

Попробуйте передать в качестве параметра 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();
}
...