有人可以建议将文件上传到 Office365 SharePoint 吗?
我相信这应该使用 DAV 协议来完成,所以HTTP::DAV应该是正确的库,但是如何对其进行编码以使其与Office365一起使用?每个使用 Office365 托管的帐户都有一个 TeamSite 网站,希望可以通过 DAV 访问。请指教。
有人可以建议将文件上传到 Office365 SharePoint 吗?
我相信这应该使用 DAV 协议来完成,所以HTTP::DAV应该是正确的库,但是如何对其进行编码以使其与Office365一起使用?每个使用 Office365 托管的帐户都有一个 TeamSite 网站,希望可以通过 DAV 访问。请指教。
使用 WebClient 类将大型文档上传到 SharePoint 站点给出了使用 DAV 上传文档的示例。
WebClient oWebClient = new WebClient();
oWebClient.UseDefaultCredentials = true;
byte[] bFile = System.IO.File.ReadAllBytes(@"C:\Sundar\WEB315.wmv");
string ulr = @"http://lt010593/Shared Documents/WEB315.wmv";
System.Uri oUri = new System.Uri(ulr);
oWebClient.UploadDataAsync(oUri, "PUT", bFile);
oWebClient.UploadDataCompleted += new UploadDataCompletedEventHandler(oWebClient_UploadDataCompleted);
考虑到该示例,任务是查看WebClient 文档以找出oWebClient.UseDefaultCredentials = true;
真正的作用。
当此 WebClient 对象发出的请求(如果服务器请求)应使用当前登录用户的默认凭据进行身份验证时,将此属性设置为 true。对于客户端应用程序,这是大多数情况下所需的行为。对于中间层应用程序(例如 ASP.NET 应用程序),通常不使用此属性,而是将 Credentials 属性设置为代表其发出请求的客户端的凭据。
因此,任务似乎是弄清楚发送了哪些凭证信息。其余的似乎是一个简单的PUT
请求。