在C#中错误地下载文件会返回零字节长的文件

本文关键字:文件 返回 字节 错误 地下 下载 | 更新日期: 2023-09-27 18:00:49

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

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

还有DownloadCompleted事件处理程序,它只显示MessageBox并处理WebClient。

在C#中错误地下载文件会返回零字节长的文件

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

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

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