我想下載的Zend框架(從http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zip)簡單地使用Web客戶端下載的文件有0KB
string url = "http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zip";
WebClient downloader= new WebClient();
downloader.DownloadFileAsync(new Uri(url), "C:\\temp.zip");
被創建的文件,但它是空的。我檢查使用fiddler的響應,我得到HTTP 200,正確的內容長度,但「連接:關閉」和提琴手在「身體」列顯示「-1」。
我已經嘗試添加用戶代理(從谷歌瀏覽器請求複製)和「連接:保持活着」頭,但沒有一個幫助。我也很確定,我的程序使用同一個URL下載此文件一次或兩次。 WebClient觸發的事件中沒有錯誤。
任何想法?
請添加您的代碼。我也面臨同樣的問題 –
謝謝解決我的問題相同的方式。只是在使用聲明中包裝了Web響應,並解決了我的問題。我在下載文件之前檢查文件名,並使用httpwebrequest獲取contentDisposition頭文件。 –