2009-09-30 126 views
1

我使用VSTS 2008 + C#+。NET 3.5的開發控制檯應用程序文件上傳到服務器。對於WebClient.UploadProgressChanged事件,我想知道什麼時候會提出這個事件的規則?我閱讀下面的文檔,但沒有找到準確的信息(比如在上傳過程中會提出10次)。有沒有人知道什麼是這個事件將被提出的規則?Web客戶端上傳文件的問題

http://msdn.microsoft.com/en-us/library/system.net.webclient.uploadprogresschanged.aspx

回答

1

不,我不認爲有任何特定的規則。事件被調用的次數主要取決於您上傳文件的大小以及連接速度。

+0

謝謝,我能理解該事件將被隨機提出 - 即即使我使用相同的客戶端上傳同一文件到同一臺服務器,引發事件的時間可能會有所不同? – George2 2009-10-02 16:52:23

+1

是的。 Msdn說'每次異步上傳進展時都會引發此事件。'所以對於小文件來說,它幾乎每次都可能類似,但是你必須在任何時候都假設它是隨機的(即,不要基於提出多少次的邏輯)。 – 2009-10-02 17:31:19

+0

如果我依靠這個事件來實現一個進度條,你認爲它應該沒問題?我不希望事件發生次數太少(0%和100%),而且我也不會過多地提高事件(例如每次上傳整個文件的0.1%時)。任何意見? – George2 2009-10-03 12:58:16