我正在嘗試使用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