【发布时间】:2010-06-29 13:27:10
【问题描述】:
我使用 ShellExecute 命令运行一个 exe 文件,该文件获取一个输入文本文件并返回一个输出文本文件。我是这样写的:
ShellExecute(mainFormHandle, 'open', 'Test.exe',
'input.txt output.txt', nil, sw_shownormal);
//Read the output file...
S_List.LoadFromFile('output.txt');
Writeln(S_List[0])
我在运行此命令之前提供了 input.txt 文件。在我的程序的每次运行中,输入文件都会发生变化,输出文件也会发生变化。
问题是这样的:我看不到输出文件的变化!控制台中写入的行来自上一个文件,而不是新更改的文件。我的意思是,资源管理器中的文件已更改,但我读取的文件仍然是旧文件。
这似乎有点奇怪,但我想知道在阅读之前有没有办法刷新输出文件?还是我在这里遗漏了什么?
提前致谢。
【问题讨论】:
标签: delphi delphi-2010 shellexecute