c# - 如何使用 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();
}
解决方案
通常,当下载的文件非常小(例如,几 KB 到几百 KB)时,这意味着您下载了 HTML 代码。
将生成的 downloadPath 文件重命名为 something.html 并在浏览器中打开它,您很可能会看到来自 sharepoint 的错误消息,该消息将指向潜在错误(例如,未经授权、未找到文件或其他内容)。
推荐阅读
- sql - 每行仅取消嵌套一个重复值
- wordpress - move_uploaded_file() 在 wordpress 前端不起作用
- python - 为什么 Open3D 法线在 x 方向上不正确?
- javascript - JavaScript React JSX:循环遍历对象数组并在网页中水平设置对象
- postgresql - 如何将时间戳转换为日期
- django - 如何编写作为 PostGres SQL 执行时执行日期数学的 Django 查询?
- sql - 应输出以下内容的 PL/SQL 过程
- go - 如何在 Golang 中创建块矩阵?
- bash - 如何从 shell 脚本中的旧文件名获取新文件名?
- java - Java servlet 未接收请求属性