0

我制作了一个控制台应用程序 (A),它每天独立运行以下载文件并用于WriteLn('text')在控制台中显示进度。然后我有另一个 GUI 应用程序 (B),它在表中显示该数据,但也可以使用 ShellExecute 调用第一个程序 (A)。

我需要 (A) 将日志写入文本文件并显示其进度,所以我有两个问题:

  • 除了使用 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 回答