Я пробовал два разных метода для запуска процесса.
Первый
Определение определяется как параметры метода Start:
System.Diagnostics.Process.Start("excel", string.Format("\"{0}\"", ExcelFileBox.Text.ToString()));
Мои мысли:
Это начинается просто отлично, но я не знаю, как получить от него отзывы.
Второй
Я начал изучать ProcessStartInfo
, потому что хочу знать, успешно ли начался Excel или нет - например, хотя это очень вероятно, что он существует на пользовательской машине, нет никакой гарантии, и мне было бы глупо указывать на пользователь, который он начал успешно, когда он этого не сделал.
System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo
{
FileName = "excel",
Arguments = string.Format("\"{0}\"", ExcelFileBox.Text.ToString()),
ErrorDialog = true,
UseShellExecute = false,
WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
};
try
{
System.Diagnostics.Process.Start(startinfo);
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
Мои мысли:
Это дает ошибку: "Система не может найти указанный файл", но неясно, означает ли это приложение Excel или мой файл. В любом случае, хотя я ценю способность сообщения об ошибке, я не должен получать информацию в данный момент.
Мысль, предложения, идеи о том, как узнать, успешно ли это произошло?
решаемые
Я поставил первый способ запуска процесса в try-catch, и он прекрасно работает.