[英]How can I check the progress of a HttpWebRequest upload?
我想知道如何檢查已上傳/下載了多少文件? 我正在使用HttpWebRequest
你可以做到這一點,你使用異步模式在HttpWebRequest
-有一個工作示例(根據MSDN文檔示例代碼) 在這里 。 簡要描述;簡介:
這是一個小的Win Forms客戶端,它允許您使用HTTP或FTP從服務器下載單個文件。 它顯示下載進度並顯示平均傳輸速率,以kb / sec為單位。 它還演示了如何使用System.Net中的HttpWebRequest和FtpWebRequest類進行文件下載。
只要在調用GetRequestStream之前設置HttpWebRequest.ContentLength或HttpWebRequest.SendChunked,每次發送Stream時,您發送的數據就會發送到服務器。[Begin] Write。 如果按照建議將文件分小塊寫入,則可以大致了解到文件的長度。
您必須異步調用它以更新上載/下載進度。
HttpWebRequest具有類似的方法
public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);
public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);
接受異步回調。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.