0

ファイルをダウンロードするために毎日独立して実行WriteLn('text')され、コンソールに進行状況を表示するために使用するコンソール アプリケーション (A) を作成しました。次に、そのデータをテーブルに表示する別の GUI アプリケーション (B) を用意しますが、ShellExecute を使用して最初のプログラム (A) を呼び出すこともできます。

(A) ログをテキスト ファイルに書き込み、その進行状況を表示する必要があるため、2 つの質問があります。

  • AssignFile(F,log.txt) を使用してから、すべての WriteLn を次のように検索/置換する以外に、テキストファイルとコンソールに出力するより高速で退屈でない方法はありますか?

    WriteLn('私の出力テキスト'); WriteLn(F,'私の出力テキスト');

  • 私のGUIアプリケーション(B)が(A)からの出力をテキストファイルからリアルタイムで表示する方法、または少なくとも(A)がいつ完了するかを知る方法はありますか。現在、「外部インポートが完了するのを待って、[OK] を押してください」というメッセージが表示された後、テーブルが更新されます。

ありがとう

4

1 に答える 1

1

出力を A から B にリダイレクトし、それを B に表示して B に記録できるはずです。Delphi を使用してから長い時間が経ちましたが、B が .net アプリである場合は、ここに素晴らしい記事があります: how標準出力をリダイレクトする

于 2012-06-20T08:56:58.247 に答える