DownloadFile 创建 0 字节文件

发布于 2024-11-15 08:04:42 字数 511 浏览 0 评论 0原文

每当我使用 WebClient.DownloadFile() 时,生成的文件长度始终为 0 字节。我尝试过来自不同网站的文件,包括我自己的本地 IIS,总是得到一个 0 字节长度的文件。在浏览器 (Chrome) 中单击文件名时,文件会正确下载。

string fileName = @"us_ysera_tier11.json.gz";
string remoteUri = @"http://wowprogress.com/exports/ranks/" + fileName;

if (!File.Exists(fileName))
{
    using (WebClient webClient = new WebClient())
    {
        webClient.UseDefaultCredentials = true;
        webClient.DownloadFile(remoteUri, fileName);
    }
}

我做的事情通常是错误的吗?或者有人可以给我指出一个可行的例子吗?

Whenever I use WebClient.DownloadFile(), the resulting file length is always 0 bytes. I've tried files from different websites including my own IIS locally, always get a 0-byte length file. When clicking the filename in the browser (Chrome), the file downloads correctly.

string fileName = @"us_ysera_tier11.json.gz";
string remoteUri = @"http://wowprogress.com/exports/ranks/" + fileName;

if (!File.Exists(fileName))
{
    using (WebClient webClient = new WebClient())
    {
        webClient.UseDefaultCredentials = true;
        webClient.DownloadFile(remoteUri, fileName);
    }
}

Am I doing something generally wrong, or can someone point me to a working example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

君勿笑 2024-11-22 08:04:42

此代码在我的机器上下载一个 5K 文件。我更新了文件名和remoteUri 值。

string fileName = "us_ysera_tier11.json.gz";
string remoteUri = "http://www.wowprogress.com/export/ranks/" + fileName;
WebClient webClient = new WebClient();
webClient.Headers["Accept-Encoding"] = "application/x-gzip";
webClient.DownloadFile(remoteUri, fileName);

This code downloads a 5K file on my machine. I updated the filename and remoteUri values.

string fileName = "us_ysera_tier11.json.gz";
string remoteUri = "http://www.wowprogress.com/export/ranks/" + fileName;
WebClient webClient = new WebClient();
webClient.Headers["Accept-Encoding"] = "application/x-gzip";
webClient.DownloadFile(remoteUri, fileName);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文