我想知道如何檢查文件上傳/下載了多少?我正在使用HttpWebRequest
如何檢查HttpWebRequest上傳的進度?
回答
你可以做到這一點,你使用異步模式的HttpWebRequest
- 有一個工作示例(根據MSDN文檔示例代碼)here。簡要說明:
這裏有一個小贏窗體客戶端, 允許你從服務器下載一個文件 ,使用HTTP或FTP 。它顯示下載進度,並且 顯示平均傳輸速率,在 kb/sec。它還演示瞭如何使用HttpWebRequest和 在System.Net中的FtpWebRequest類到 做文件下載。
您必須異步調用它才能更新上載/下載的進度。
HttpWebRequest的有像
public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);
public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);
方法接受異步回調。
downvote ??做什麼的??? – RameshVel 2010-10-13 14:22:59
謝謝,但你能詳細說明你將如何做到這一點。 – 2010-10-14 12:19:40
回調是當請求完成時。通過回調沒有進展(除了100% - 這可能*不*爲什麼OP問這個問題)。這可能會解釋downvote – 2013-03-22 20:27:47
只要你設置任何HttpWebRequest.ContentLength或HttpWebRequest.SendChunked調用GetRequestStream之前,你發送的數據將被髮送到服務器與每個調用流。[開始]寫。如果您以小塊形式撰寫文件,您可以瞭解您有多遠。
實際上,即使您設置SendChunked,客戶端也會緩存數據。我用一個18M的文件試了這個,並在幾秒鐘內發送完畢,然後實際傳輸花費了幾分鐘。 – Charles 2014-09-13 19:26:50
- 1. 如何檢查圖片上傳到Firebase存儲的進度
- 2. 如何檢查Vagrant進度
- 3. 上傳進度如何?
- 4. 跟蹤HTTPWebRequest的進度
- 5. 如何使用node.js中的formdata檢查文件上傳的進度?
- 6. AS3,AIR,Socket。如何檢查writeObject()傳輸的進度?
- 7. 如何檢查上傳
- 8. 檢查視頻上傳到YouTube的進度 - 未發佈視頻
- 9. 檢查上傳的進度(Google GMail API for Android)
- 10. 可能從不同的ActionResult檢查上傳進度?
- 11. 如何檢查JavaScript中的上傳速度?
- 12. CFSCRIPT - 如何在上傳之前檢查文件名的長度
- 13. 如何覆蓋進度條上的可填充檢查點
- 14. 如何檢測,不會支持XHR2上傳進度
- 15. Uploadify檢查進度
- 16. cURL檢查進度
- 17. AFNetworking檢查進度
- 18. 如何延遲Drap&Drop上傳器的上傳進度
- 19. 如何顯示每個圖像上傳的上傳進度
- 20. 如何報告文件上傳進度?
- 21. 如何獲得上傳進度
- 22. 如何顯示文件上傳進度?
- 23. 如何從CloudBlockBlob.UploadFromFileAsync獲取上傳進度?
- 24. 如何監視文件上傳進度?
- 25. iOS NSUrlConnection檢查上傳速度
- 26. CodeIgniter上傳進度
- 27. TYPO3上傳進度
- 28. Flash上傳進度
- 29. HTTP上傳進度
- 30. 上傳進度條
那麼你是否在寫/讀'HttpWebRequest'的輸入/輸出流時處理緩衝?通過緩衝,你有一個自然的迭代來增加進度。 – 2010-10-13 14:19:46
我可能是錯的,但所有的緩衝將只在客戶端進展正確嗎?不是我實際發送的數據。或者你有一些代碼或鏈接讓我看看你的意思?順便說一句,我目前的代碼看起來像http://codepad.org/gK16e0NU – 2010-10-14 10:00:16
可能的重複[Silverlight 4 RC文件上傳與上載進度:如何?](http://stackoverflow.com/questions/2529558/silverlight-4 -rc-file-upload-with-upload-progress-how-to) – 2012-07-22 10:36:37