我正在创建一个Web API,以将文档上传到Sharepoint文档库中的特定文件夹中。我知道如何在控制台应用程序中使用csom。
我在Web API中用于SharePoint Csom代码的dll是:- 1. Microsoft.SharePoint.Client.Portable 2. Microsoft.SharePoint.Client.Runtime.Portable 3. Microsoft.SharePoint.Client.Runtime.Windows
用于在控制台应用程序中上载文档的dll是:-
控制台应用程序的自定义代码:-
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();
}
这在控制台应用程序中正常工作。
如果我尝试使用Web api时使用相同的代码,则会显示错误消息“ Microsoft.SharePoint.Client.File”不包含方法名称“ SaveBinaryDirect”。
有人可以帮助我吗?预先感谢。