Webクライアントを使用してサーバーにファイルをアップロードするアプリケーションがあります。 ファイルのアップロード中にプログレスバーを表示したいと思います。 これを達成するにはどうすればいいですか?Webclient.Uploadファイルを使用してファイルアップロード中にアップロードの進行状況を取得
13
A
答えて
18
WebClient.UploadFileAsyncこれを行うことができます。
WebClient webClient = new WebClient();
webClient.UploadFileAsync(address, fileName);
webClient.UploadProgressChanged += WebClientUploadProgressChanged;
...スレッドはもうアップロードにブロックされませんので、私が使用してお勧めしたいこと
void WebClientUploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine("Upload {0}% complete. ", e.ProgressPercentage);
}
注:
webClient.UploadFileCompleted += WebClientUploadCompleted;
...
void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
{
// The upload is finished, clean up
}
2
イベントハンドラをWebClient.UploadProgressChangedに追加するWebClient.UploadFileAsyncを呼び出します。
例については、WebClient.UploadProgressChangedのドキュメントを参照してください。
関連する問題
- 1. Alamofireを使用してファイルアップロードに進捗状況を追加
- 2. カスタム進行状況バーを使用したJQueryファイルアップロード(blueimp)
- 3. アップロードの進行状況 - リクエスト
- 4. 進捗状況のFTPファイルアップロード
- 5. ファイルを空白のブロブにアップロード中にアップロードの進捗状況を追跡
- 6. retorfitを含むファイルをアップロードし、進行状況バーを表示
- 7. jqueryを使用したファイルアップロードの進行状況バーの設定方法
- 8. Catalystアプリケーションで進行状況バーをアップロード
- 9. イメージURLLoader AS3を使用してアップロードの進捗状況
- 10. 各ファイルの進行状況を大量にアップロードする
- 11. jQuery/ASP - クッキーを使用して進捗状況をアップロードする
- 12. 進行状況バーがファイルアップロードの幅を更新しない
- 13. C#:HttpClient、複数ファイルをMultipartFormDataContentとしてアップロードする際のファイルアップロードの進行状況
- 14. HTTPの進行状況のアップロード
- 15. UrlEncodedFormEntityのAndroid HTTPアップロードの進行状況
- 16. ファイルアップロード時の進捗状況VIA XMLHttpRequest
- 17. YouTubeの直接アップロードのアップロードの進捗状況を取得しますか?
- 18. ファイルのファイルコンテンツが豊富な使用してアップロードを取得:ファイルアップロード
- 19. 角度指示ファイルアップロードの進行状況バーを表示
- 20. 進行状況のテキストを含む水平進行状況バー
- 21. AsyncTaskを使用してファイルをダウンロードし、進行状況をプログレスバーに表示
- 22. GIFアップロードの進行状況を背景にスクリプトを実行
- 23. SharpZipLibを使用して進捗状況を取得していますか?
- 24. JavascriptでFetch APIを使用してファイルをアップロードして進行状況を表示
- 25. React + Firebase Storage +ファイルのアップロードと進行状況
- 26. xAudio MasterVoice進捗状況を取得
- 27. アップロードの進捗状況をPHPで
- 28. Django/DRFを使用してファイルのアップロードの進捗状況を受け取る方法
- 29. ジョブを使用して進行状況バーを制御する
- 30. webpyのアップロード状況を取得
ありがとうございました。私はマルチスレッドで作業しています。ファイルのアップロードはすでに別のスレッドで実行されています。だから私はちょうどUploadfileメソッドまたはUploadfileAsyncメソッドを使用する必要がありますか? –
あなたはまだUploadFileAsyncする必要があります私は恐れている、スレッドはUploadFileの呼び出しでブロックされますので、それらのイベントは決して呼び出されません。アップロードを開始するときにboolフラグを設定し、uploadcompleteでリセットしてから、フラグがクリアされるまでthread.sleepにリセットすることで、独自のブロッキングを再作成できます。 –
注: '' 'UploadProgressChanged'''イベントは' '' 'UploadDataAsync'''メソッドでうまく動作しません –