我正在为我工作的公司编写一个 C# 程序,它将启动一个 PHP 脚本,该脚本创建一个 PDF,然后打开 PDF 文件。现在,我有:
// launch the PHP page to generate my pdf report
Process.Start(phpFile);
// wait for the report to exist
Thread.Sleep(waitTime);
// open the report
Process.Start(filePath);
现在,我不是整个“Sleep()
在指定时间内希望文件完成后存在”的粉丝。所以我的问题是,使用do
循环是否可行/更好:
do
{
// Do nothing until the file exists
} while (!File.Exists(filePath));