От MSDN:
Возвращаемое значение true указывает, что новый ресурс процесса начал. Если ресурс процесса, указанный членом FileName свойство StartInfo уже запущено на компьютере, no запускается дополнительный ресурс процесса. Вместо этого выполняемый процесс ресурс повторно используется и возвращается false.
Попробуйте что-то вроде этого:
var info = new ProcessStartInfo {FileName = @"CMD"};
var p1 = new Process
{
StartInfo = info
};
var result = p1.Start(); //true
result = p1.Start(); //true
var p2 = new Process
{
StartInfo = info
};
result = p2.Start(); //true
Имеет тот же результат, если я использую FilePath = @"c:\myapp.exe"
вместо CMD
.
В каких случаях он возвращает false
?