Я использовал следующую функцию для загрузки файла в библиотеку sharepoint 2010, и она отлично работает для меня
void upload()
{
ClientContext clientContext = new ClientContext("http://dev.sp-projects.com:880");
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
string filePath = @"C:\SP\sp.txt";
string filename = "sp.txt";
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, "/folder1/folder2/" + filename, fs, true);
}
}
Однако, когда я использую функцию ниже для проверки того же файла, она выдает мне сообщение об ошибке«Файл не найден»
void CheckInOnly()
{
ClientContext clientContext = new ClientContext("http://dev.sp-projects.com:880");
Microsoft.SharePoint.Client.File fl = clientContext.Web.GetFileByServerRelativeUrl("/folder1/folder2/sp.txt");
clientContext.Load(fl);
clientContext.ExecuteQuery()
fl.CheckIn("checkin", CheckinType.MajorCheckIn);
}