Я создаю веб-API для загрузки документа в определенную папку в библиотеке документов sharepoint.Я знаю, как с помощью csom в консольном приложении.
DLL-файлы, которые я использую в веб-API для кода csom sharepoint: - 1. Microsoft.SharePoint.Client.Portable 2. Microsoft.SharePoint.Client.Runtime.Portable 3. Microsoft.SharePoint.Client.Runtime.Windows
Dll, который используется для загрузки документов в консольное приложение: -
- Microsoft.SharePoint.Client
- Microsoft.SharePoint.Client.Runtime
Код Csom для консольного приложения: -
using (var filestream = new FileStream(filename, FileMode.Open))
{
context.Load(list.RootFolder);
context.ExecuteQuery();
var fileinfo = new FileInfo(filename);
var result = Path.GetFileName(filename);
var fileUrl = String.Format("{0}/{1}/", list.RootFolder.ServerRelativeUrl, caseno);
//Microsoft.SharePoint.Client.File newfile = list.RootFolder.Files.Add(fileUrl + result);
Microsoft.SharePoint.Client.File.SaveBinaryDirect(context, fileUrl + result, filestream, true);
context.ExecuteQuery();
}
Это нормально работает в консольном приложении.
Тот же код, если я пытаюсь использовать веб-API, выдает ошибку, что «Microsoft.SharePoint.Client.File» не содержит имя метода «SaveBinaryDirect».
Может кто-нибудь помочь мне?заранее спасибо.