今、デルファイ10のNethttpclient
コンポーネントを介して私のサーバーにファイルを送信しますが、アップロードの進行状況を追跡する方法はわかりません。ファイルをダウンロードすると、イベントReceiveData
で進捗状況を確認できます。 それを行うには、他の便利な機能やイベントが親切に私はこの問題を解決するために助けてください、ありません。(のみnethttpclient
、私はIndy
を使用していないので)delphi 10でNetHttpClientによるアップロードの進捗状況を追跡する方法は?
答えて
TNetHTTPClient
は単に時のステータス情報の任意の種類を公開していません。アップロードはOnRequestComplete
とOnRequestError
以外です。アップロードされたデータの進行状況を確認する必要がある場合は、必要な進行状況レポートを提供する別のHTTPライブラリに切り替える必要があります。
つまり、TNetHTTPClient
でアップロードステータスを取得するには、TStream
を使用してファイルデータを投稿するしかありません。 TFileStream
からカスタムクラスを派生させ、そのRead()
メソッドをオーバーライドして、ファイルデータを読み取り、必要に応じてステータスを報告します。
どうやったら、ヒント情報を教えてください。私はそれを修正しようとしています。 – HenryXu
@HenryXu:あなたが求めているのはStackOverflowにとっては広すぎます。利用可能なHTTPライブラリーが多数あり、その多くに進捗報告があります。ニーズに合ったコードを選んでコードを変更して使用してください。なぜインディを使いたくないのですか?これはRAD Studioにプリインストールされており、HTTPコンポーネントには送信と受信の両方の進行状況イベントがあります。 –
はい、彼らはindy、ics、cisなどのような進捗イベントを持っています。 1つの理由は、私は多くの3番目の部分のコンポーネントを使用して好きではない、別の理由は、私の所有コンポーネントのすべてのコードと私のアプリケーションはnethttpclientに基づいています。 1つの機能を得るためにコンポーネントを変更することは望ましくありません。 – HenryXu
- 1. iPhone。 HTTPアップロードの進捗状況を追跡する方法
- 2. EventEmittersアップロードの進捗状況を追跡する方法は?価値の変化?
- 3. HttpClient投稿の進捗状況を追跡する方法
- 4. ファイルを空白のブロブにアップロード中にアップロードの進捗状況を追跡
- 5. ウェブサイトでユーザーの進捗状況を追跡する
- 6. django-channels/celery:タスクリストの進捗状況を追跡する方法は?
- 7. 学習管理システムで学生の進捗状況を追跡する方法
- 8. 進捗状況を追跡してKakeスタイルのmakefileを生成する方法
- 9. 角度2のサービスコールの進捗状況を追跡する方法
- 10. アップロードの進捗状況をPHPで
- 11. RxJavaでのアップロードの進捗状況、レトロフィット
- 12. node-cloudfiles module - アップロードの進捗状況を追跡する方法はありますか?
- 13. hadoop MapReduceクリーンアップへの進捗状況追跡メカニズムの追加
- 14. jupyterノートブックでのPython実行の進捗状況を追跡するには?
- 15. Cpanelでアップロードの進捗状況をインストールするには?
- 16. VueX突然変異の進行状況を追跡するVueJs進捗バー
- 17. 複数のスレッド内の進捗状況を追跡
- 18. ジャージクライアントのアップロードの進捗状況
- 19. HTML5のjavascriptアップロードの進捗状況
- 20. Wicket for MultiFileUploadFieldのアップロード進捗状況
- 21. JSch SFTPアップロード/ダウンロードの進捗状況
- 22. Windows Phone:アップロードの進捗状況
- 23. 複数のアップロード進捗の主な進捗状況(Android)
- 24. XMLHttpRequestの進捗状況の追跡とsymfony(CORS)
- 25. SparkR 2.0:進捗状況の進捗
- 26. パスカル進捗状況
- 27. CABasicAnimationの進捗状況は?
- 28. AdobeAssetFile:アップロードの進行状況を追跡できません。
- 29. jQuery(ajax)経由でサーバーに送信された要求の進捗状況を追跡する方法は?
- 30. MYSQLデータベースのユーザーのためのタスクの進捗状況を追跡するベストプラクティス
何ですか?別のHTTPコンポーネントですか?インターフェイスプログラミングのもう一つの理由実装されたインターフェイスオブジェクトのみを作成して使用した場合、Indyや進捗状況を報告できる別のライブラリやコンポーネントに切り替えることはできます。 – Victoria
はい、すべてのコードはnethttpclientをベースにしています – HenryXu
XE10のようなバージョンはありません –