如何从其他Sharepoint域中下载文件

本文关键字:下载 文件 Sharepoint 其他 | 更新日期: 2023-09-27 18:15:58

我需要下载存储在与用户在不同域的SharePoint服务器中的文件。我已经找到了下面的代码,它看起来完全像我需要的。

using (FileInformation ffl = Microsoft.SharePoint.Client.File.OpenBinaryDirect(_clientCtx, serverFilePath))
{
    using (Stream destFile = System.IO.File.OpenWrite(completeDestinationPath))
    {
        byte[] buffer = new byte[8 * 1024];
        int len;
        while ((len = ffl.Stream.Read(buffer, 0, buffer.Length)) > 0)
        {
            destFile.Write(buffer, 0, len);
        }
    }
}

我的问题是我不知道如何提供用户名&密码,允许访问SharePoint服务器,以便我可以下载文件。

如何从其他Sharepoint域中下载文件

您的代码将无法工作,因为SharePoint服务器对象模型将不会跨越场的边界(实际有待验证)

我相信你可以使用经典的http下载来处理这个场景,不知道任何sharepoint产品:

var url = "http://otherserver/documents/mydocument.doc";
var wc = new WebClient();
wc.UseDefaultCredentials = true; // May be replaced by explicit credential
wc.DownloadFile(url, @"c:'somewhere'mydocument.doc");