2009-09-18 3 views
0

У меня есть программа C#, которая запустить некоторый процесс, напримерждет завершения процесса

 generate.exe a.tif -o myfile.txt 

и следующую строку после следующего моего кода нужно будет получить доступ к следующим myfile.txt. Как узнать, когда он будет готов? Я знаю, что он обязательно сгенерирует файл, но как установить следующую строку так, чтобы он выполнялся только после создания файла myfile.txt. большое спасибо!!!

+0

Запустит ли generate.exe после генерации файла myfile.txt? –

ответ

1

Предполагая, что ваш процесс выходит только после создания файла можно использовать Process.WaitForExit()

Вы можете также проверить эту т.п.н. статью для получения дополнительной информации: http://support.microsoft.com/kb/305369

1

Если процесс заканчивается сразу после создания файла, вы можете использовать Process.WaitForExit, как предлагалось @Naveen. Если процесс не заканчивается, то:

  1. Либо вы должны ввести IPC (например: события), чтобы указать, создание файла.
  2. Или опросить создание файла, открыв его в определенное фиксированное время. (слабое решение, я считаю).
0

Process.HasExited предоставит вам ответ, который вы ищете.

Смежные вопросы