저는 회사에서 사용하는 C# 프로그램을 작성 중이므로 PHP 스크립트를 실행하여 PDF 파일을 만든 다음 PDF 파일을 엽니 다. 바로 지금, 내가 가진 :while 루프를 사용하여 파일이 존재하는지 확인하십시오.
// 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));
나는이 접근법을 좋아한다. 그러나 다른 주석에 언급 된 누군가가 PDF가 완전히 작성 될 때까지 기다릴 것인가, 아니면 직접 열어 볼 수 있습니까? – MyCodeSucks
좋은 질문 ... 파일이있는 즉시 이벤트가 발생한다고 생각합니다. 그렇다면 션의 대답이 해결책이 될 것입니다. –
나는 이것을 사용하여 테스트했고, 그것은 놀랍게 작동했다. 고맙습니다. – MyCodeSucks