2016-04-25 95 views
0

我正在使用「PUT」rest webservice將文件上傳到One Drive.I已使用webclient的UploadDataAsync和UploadStringAsync方法。但在這兩種情況下,UploadProgressChanged事件僅在整個文件上傳後纔會觸發。請建議。我需要在進度條中顯示上傳操作的進度。WebClient UploadProgressChanged事件對「PUT」方法不起作用

wc.UploadProgressChanged += new UploadProgressChangedEventHandler((sender, e) => webclient_UploadProgressChanged(sender, e, updateProgress)); 


          wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted); 
          wc.UploadStringAsync(uriForUploading.Uri, "PUT", result); 
+0

涉及的文件有多大? –

+0

我們能否看到您正在使用的代碼?在UploadFileAsync調用之後,您確定沒有綁定事件處理程序嗎?您應該先綁定事件處理程序,然後調用UploadFileAsync。 –

+0

大多數文件都是幾KB,但其中一個是2.4 MB。在上傳這個文件時,我注意到了這個差異。 –

回答

0

我嘗試使用uploadFileAsync funtion而不是uploadDataAsync,它worked.Seems沒有與WebClient類的問題。