SharePoint 2016 Регистрация с использованием C # - FileNotFound Exception - PullRequest
0 голосов
/ 15 мая 2019

Я использую приведенный ниже код для регистрации файла в SharePoint 2016 с помощью C #.Но он выбрасывает Microsoft.SharePoint.Client.ServerException: файл не найден. URL-адрес файла действителен, а file.name напечатано в консоли, подтверждая его действительность.Пожалуйста, сообщите, что здесь происходит не так.

            string url = "valid url of the file";
            var file = clientContext.Web.GetFileByServerRelativeUrl(url);
            clientContext.Load(file);
            clientContext.ExecuteQuery();
            Console.WriteLine(file.Name); //successfully printed expected result
            file.CheckIn("Test", CheckinType.MajorCheckIn);
            clientContext.Load(file);
            clientContext.ExecuteQuery(); //File Not Found Exception thrown at this point

1 Ответ

0 голосов
/ 15 мая 2019

Попробуйте это:

using (ClientContext clientContext = GetContextObject())
{
    string url = "valid url of the file";
    var file = clientContext.Web.GetFileByServerRelativeUrl(url);

    using (FileStream fs = new FileStream(file, FileMode.Open))
    {
        File.SaveBinaryDirect(clientContext, file, fs, true);
    }
}
...