【发布时间】:2011-06-26 01:38:45
【问题描述】:
我正在尝试使用 C# 从 Internet 下载文件 通过使用 WebClient 对象的 DownloadDataAsync 方法。
我也想通过webclient对象的DownloadProgressChanged事件来获取下载进度。
问题是,BytesReceived 和 TotalBytesToReceive 属性都没有显示正确的值。当我在调试时尝试检查它们时,它们都以不可重现的方式发生变化。
我的代码:
WebClient client = new WebClient();
client.BaseAddress = this.DownloadUrl;
client.DownloadProgressChanged += downloadProgressDelegate;
client.DownloadDataAsync(new System.Uri(this.DownloadUrl));
【问题讨论】:
-
你下载的是什么文件?您能否在带宽有限的情况下尝试本地 IIS 中的大文件,以提供可重现的测试环境?
标签: c# .net file download webclient