2016-04-25 11 views
0

"PUT" Rest WebServiceを使用してOne Driveにファイルをアップロードしています.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でしたが、そのうちの1つは2.4 MBでした。そしてこのファイルをアップロードしている間に、私はその違いに気付きました。 –

答えて

0

私の代わりにuploadDataAsyncのuploadFileAsync目的球を使用してみました、そして、それはWebClientクラスで問題があるworked.Seems。

関連する問題