1

所以我正在尝试使用 WebClient 类下载文件,但问题是当下载完成时,应该下载的文件是 0 字节,我尝试上传相同的文件而没有扩展名,而不是在下载后更改它,但那没有没有帮助。我能做些什么?这是我使用的代码

WebClient updateDownloader = new WebClient();
updateDownloader.DownloadFile(new Uri("http://zazaia.ucoz.com/SomeExeFile.exe"),      
Application.StartupPath + "\\SomeFile.EXE");

并且还具有仅显示 MessageBox 并处理 WebClient 的 DownloadCompleted 事件处理程序。

4

2 回答 2

2

您显示的代码没有任何问题,这应该可以工作。问题出在没有正确返回文件的服务器上。还要确保您正在查询的站点在能够下载文件之前不需要进行一些身份验证。除此之外不要忘记 WebClient 不会执行任何 javascript,因此如果服务器依赖它来下载文件,则不会发生这种情况。

于 2013-02-23T17:14:40.903 回答
1

您是否检查过您的防病毒软件没有干扰?有时自动扫描会锁定正在下载的可执行文件,直到它通过。然而,客户端代码本身看起来不错。

服务器端呢?如果是您自己提供下载的应用程序之一,那么它可能没有设置 MIME 标头,甚至根本没有正确处理下载

于 2013-02-23T17:21:45.700 回答