私が働いている会社のC#プログラムを書いています。このプログラムは、PDFを作成するPHPスクリプトを起動し、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));