Я ищу, чтобы использовать Process.Start() для запуска исполняемого файла, но я хочу продолжить выполнение программы, независимо от того, успешно ли выполняется или не выполняется исполняемый файл, или же сам процесс Process.Start() вызывает исключение.C# Process.Start() Продолжить, если файл не найден?
У меня есть это:
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
Я знаю, что вы можете добавить это в попытке поймать
try
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Try улов версия не будет ошибкой, если файл не найден? Как пойти с другим исключением, как InvalidOperationException Win32Exception ObjectDisposedException
Цель просто продолжать с кодом, если это не в состоянии ...
Спасибо большое!
Почему бы просто не использовать 'File.Exists (« exeFilePath »)'? – Sayse
«Попробовать версию catch не получится, если файл не найден?» - Он должен сделать, если вы поймаете все исключения ... –
@ Sayse @ JonSkeetso я должен использовать первый вариант с File.Exists, и я должен быть в порядке? Мой код не будет распространять? Я не против, если te exe выполнил исключение исключений ... –