簡體   English   中英

如何檢查HttpWebRequest上傳的進度?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM