首页 > 解决方案 > 如何使用 C# Web 客户端下载较大的 SharePoint 文件

问题描述

我正在尝试使用 C# Web 客户端从 SharePoint 下载文件。我可以下载文件,但不能下载完整文件。SharePoint 文件大小:7MB,但通过程序下载的文件只有 86KB。不知道是什么问题!!

-- 使用Web 客户端下载文件。

using (var client = new WebClient())
{
    client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
    client.Headers.Add("User-Agent: Other");
    client.Credentials = credentials;
    client.DownloadFile(webUrl, downloadPath);
    //client.DownloadFileAsync(new Uri(webUrl), fileRelativeUrl);

    client.Dispose();
}

标签: c#

解决方案


通常,当下载的文件非常小(例如,几 KB 到几百 KB)时,这意味着您下载了 HTML 代码。

将生成的 downloadPath 文件重命名为 something.html 并在浏览器中打开它,您很可能会看到来自 sharepoint 的错误消息,该消息将指向潜在错误(例如,未经授权、未找到文件或其他内容)。


推荐阅读