Rashmi Pandit Rashmi Pandit - 8 months ago 74
C# Question

Error in Process.Start() -- The system cannot find the file specified

I am using the following code to fire the iexplore process. This is done in a simple console app.

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++)

info.UserName = "userName";
info.Password = securePassword;
info.Domain = "domain";

catch (System.ComponentModel.Win32Exception ex)

The above code is throwing the error
The system cannot find the file specified
. The same code when run without specifying the user credentials works fine. I am not sure why it is throwing this error.

Can someone please explain?

Answer Source

Try to replace your initialization code with:

ProcessStartInfo info = new ProcessStartInfo(@"C:\Program Files\Internet Explorer\iexplore.exe");

Using non full filepath on Process.Start only works if the file is found in System32 folder.