Estoy utilizando el siguiente código para iniciar el proceso iexplore. Esto se hace en una aplicación de consola simple.Error en Process.Start() - El sistema no puede encontrar el archivo especificado
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);
}
}
El código anterior es tirar el error The system cannot find the file specified
. El mismo código cuando se ejecuta sin especificar las credenciales del usuario funciona bien. No estoy seguro de por qué está arrojando este error.
¿Puede alguien explicar?
Esto funcionó.Gracias :) –
Debemos especificar el nombre completo del archivo ya que UseShellExecute se establece en falso. –
@Rashmi Pandit - sí, deberíamos. Ya encontré el mismo problema antes :). No olvides aceptar y votar la respuesta :) –