每當我在GUI點擊一個按鈕,這個代碼得到執行代碼無法下載文件時不止一次
this.file_name = @"c:\temp\file_" + DateTime.Now.Ticks/10000 +".pdf";
client.DownloadFileCompleted +=
new AsyncCompletedEventHandler(pdfDownloadComplete);
client.DownloadFileAsync(new Uri(uri), file_name);
它應該下載一個PDF文件。它第一次點擊它就能正常工作,但第二次它只是在臨時目錄中創建一個空文件並且什麼也沒下載,我點擊相同的按鈕,然後沒有新的事情發生。
我無法弄清楚爲什麼它不會下載多次。
後來編輯
這是需要http://pastie.org/private/y7na2f4fjdu6anzteoa
我注意到了完整代碼,如果我刪除檢查內容類型的下載,應用程序下載的文件沒有問題
client.HeadOnly = true;
byte[] body = client.DownloadData(uri); // note should be 0-length
string type = client.ResponseHeaders["content-type"];
client.HeadOnly = false;
不過,我需要知道如果我從該URL獲取文件的文本,所以我需要進行該調用。
什麼類型是客戶端? pdfDownloadComplete是做什麼的? – 2011-05-10 16:24:09
我添加了一些更多的代碼,所以事情更清晰一些。 pdfDownloadComplete是一個空的函數。 – b2238488 2011-05-10 16:54:13