2012-06-20 72 views
0

我做了一個控制檯應用程序(A)每天獨立運行下載文件和使用WriteLn('text')顯示在控制檯的進展。 然後我有另一個GUI應用程序(B),它將數據顯示在表格中,但也可以使用ShellExecute調用第一個程序(A)。德爾福5 WriteLn控制檯和文本文件

我需要(A)寫日誌到一個文本文件,以及顯示它的進步,所以我有兩個問題:

  • 是否有輸出到文本文件的速度更快/更少繁瑣的方式除了使用AssignFile(F,log.txt),然後找到/替換每個WriteLn:

    WriteLn('my output text'); WriteLn(F,'my output text');

  • 有沒有辦法讓我的GUI應用程序(B)從文本文件實時顯示來自(A)的輸出,或至少知道何時(A)完成。目前我會顯示一條消息「請等待外部導入完成並按OK」,之後刷新表格。

感謝

回答

1

你應該能夠輸出從A重定向到B,然後在B顯示它並記錄它在它的B.是一個很長的時間,因爲我用Delphi的,但如果B是.net應用程序,這裏有一個很好的文章:how to redirect standard output

+0

謝謝這是有用的,雖然我的應用程序不使用.NET,我的知識幾乎停在德爾福:P – notidaho

+0

德爾福似乎很相似。也許這會有所幫助:http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm – Kell