這是爲什麼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
我經常收到未發現異常文件...任何想法?
編輯:
Path是例如@"C:\Users\User\Desktop\ConsoleApplication2.exe"
您打印了「Path.GetFileName(path);'和'Path.GetDirectoryName(path);'的結果嗎?他們是否正確? – Tudor
在你的代碼中放置一個斷點並比較'ProcessStartInfo'實例和第二個實例中的值。看看有什麼不同。如果你改變了'myProcess.UseShellExecute = true;'這兩個都在工作,那麼你可以使用 –
。 – hamed