Start Debugging
2023-08-11 Обновлено 2023-11-05 csharpdotnet Edit on GitHub

C# Как дождаться завершения процесса?

Дождаться завершения процесса можно с помощью метода WaitForExit. Ваш код синхронно подождёт, пока процесс завершится, и затем продолжит выполнение. Рассмотрим пример: Этот код запустит новый процесс cmd.exe и выполнит команду timeout 5. Вызов process.WaitForExit() заставит вашу программу...

Дождаться завершения процесса можно с помощью метода WaitForExit. Ваш код синхронно подождёт, пока процесс завершится, и затем продолжит выполнение.

Рассмотрим пример:

var process = new Process
{
    StartInfo = new ProcessStartInfo
    {
        WindowStyle = ProcessWindowStyle.Hidden,
        FileName = "cmd.exe",
        Arguments = "/C timeout 5"
    }
};

process.Start();
process.WaitForExit();

Этот код запустит новый процесс cmd.exe и выполнит команду timeout 5. Вызов process.WaitForExit() заставит программу дождаться, пока процесс закончит выполнение команды timeout. После этого выполнение потока возобновится.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад