Почему этоC# ProcessStartInfo
ProcessStartInfo myProcess = new ProcessStartInfo(path);
myProcess.UserName = username;
myProcess.Password = MakeSecureString(password);
myProcess.UseShellExecute = false;
Process.Start(myProcess);
работает, но
ProcessStartInfo myProcess = new ProcessStartInfo();
myProcess.FileName = Path.GetFileName(path);
myProcess.WorkingDirectory = Path.GetDirectoryName(path);
myProcess.UserName = username;
myProcess.Password = MakeSecureString(password);
myProcess.UseShellExecute = false;
Process.Start(myProcess);
нет.
Я хотел использовать второй из-за этого вопроса: https://stackoverflow.com/a/2621943/1306186
Я постоянно получаю файл не найден исключение ... Любые идеи?
Edit:
Путь к примеру @"C:\Users\User\Desktop\ConsoleApplication2.exe"
Вы напечатали результат 'Path.GetFileName (path);' и 'Path.GetDirectoryName (path);'? Правильны ли они? – Tudor
поместите контрольную точку в свой код и сравните значения в экземпляре 'ProcessStartInfo', а второй. Посмотрите, что отличается. –
если вы меняете 'myProcess.UseShellExecute = true;' оба работают. – hamed