我正在编写代码以使用Web API将文档上传到Sharepoint文档库中的特定文件夹

时间:2019-04-29 11:00:34

标签: c# asp.net-web-api sharepoint sharepoint-online csom

我正在创建一个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是:-

  1. Microsoft.SharePoint.Client
  2. Microsoft.SharePoint.Client.Runtime

控制台应用程序的自定义代码:-

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”。

有人可以帮助我吗?预先感谢。

0 个答案:

没有答案