我正在尝试使用WebClient对象的DownloadDataAsync方法通过C#从网上下载文件,即 。C#WebClient DownloadProgressChanged将无法正常工作
我也想通过使用webclient对象的DownloadProgressChanged事件来获取下载进度。
问题是,BytesReceived和TotalBytesToReceive属性都没有显示正确的值。当我试图在调试时检查它们时,它们都以不可重现的方式变化。
我的代码:
WebClient client = new WebClient();
client.BaseAddress = this.DownloadUrl;
client.DownloadProgressChanged += downloadProgressDelegate;
client.DownloadDataAsync(new System.Uri(this.DownloadUrl));
你下载了什么文件?您能否从本地IIS中以带宽有限的方式尝试一个大文件,以提供可重复的测试环境? – 2011-02-12 12:25:04