问题描述
我正在尝试从某个 URL 下载 Graph.zip 文件:https://www.dropbox.com/s/erc6ke9k1x2nle0/Graph.zip 使用此代码:
WebClient webClient = new WebClient();
webClient.DownloadFile("https://www.dropBox.com/s/erc6ke9k1x2nle0/Graph.zip",@"Graph.zip");
每当我执行代码时,它的大小要么已损坏,要么是 0 字节。 我做错了什么吗?
解决方法
尝试从浏览器打开网址:https://www.dropbox.com/s/erc6ke9k1x2nle0/Graph.zip
您会注意到您被重定向到一个中间页面。如果您将其保存为 zip 文件扩展名,则由于该文件不是真正的 zip,因此对于 zip 客户端而言,它似乎已损坏。要下载 dropbox 文件,您需要使用 rest api 或 sdk。
在此处查看示例控制台应用程序以获取示例:https://www.dropbox.com/developers/documentation/dotnet#tutorial
async Task Download(DropboxClient dbx,string folder,string file)
{
using (var response = await dbx.Files.DownloadAsync(folder + "/" + file))
{
Console.WriteLine(await response.GetContentAsStringAsync());
}
}