いらっしゃいませ、
indy http get compontentを使用して、アプリケーションのダウンロード速度に関する情報を含むキャプションを作成する必要があります。
私の心の中で私は簡単な解決策を見つけました。
オンワークイベントでは、ダウンロードの実際の進捗状況(サイズ)を取得し、以前の読み取り値と比較します。(たとえば、5秒ごと)。現在のサイズから前のサイズを引いたもの(5秒のeariel、グローバル変数に格納)を5秒* 8で割ると、速度が得られます。実際のサイズが以前と等しい場合、速度は常に0です。
だからコーディングを始めたいのですが、odworkという単純な関数に問題が見つかりました。
プロシージャTForm1.HttpWork(ASender:TObject; AWorkMode:TWorkMode; AWorkCount:Int64); 始める showmessage('hello im herre'); 終わり;
問題は、その関数が呼び出されないことです...理由はわかりません。
100 MBのファイルをダウンロードしていますが、showmessageが表示されません...
何か考えがありますか?よろしく