我正在使用以下代碼來激發iexplore進程。這是在一個簡單的控制檯程序中完成的。Process.Start()中的錯誤 - 系統找不到指定的文件
public static void StartIExplorer()
{
var info = new ProcessStartInfo("iexplore");
info.UseShellExecute = false;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
string password = "password";
SecureString securePassword = new SecureString();
for (int i = 0; i < password.Length; i++)
securePassword.AppendChar(Convert.ToChar(password[i]));
info.UserName = "userName";
info.Password = securePassword;
info.Domain = "domain";
try
{
Process.Start(info);
}
catch (System.ComponentModel.Win32Exception ex)
{
Console.WriteLine(ex.Message);
}
}
上述代碼拋出錯誤The system cannot find the file specified
。運行時沒有指定用戶憑據的相同代碼工作正常。我不知道爲什麼它會拋出這個錯誤。
有人能解釋一下嗎?
這工作。謝謝:) – 2010-03-03 06:25:04
我們應該指定完整的文件名,因爲UseShellExecute設置爲false。 – 2010-03-03 06:25:41
@Rashmi潘迪特 - 是的,我們應該。我之前已經遇到過同樣的問題:)。不要忘記接受和贊成答案:) – 2010-03-03 06:43:17