J'utilise le code suivant pour déclencher le processus iexplore. Ceci est fait dans une application de console simple.Erreur dans Process.Start() - Le système ne trouve pas le fichier spécifié
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);
}
}
Le code ci-dessus est de lancer l'erreur The system cannot find the file specified
. Le même code lorsqu'il est exécuté sans spécifier les informations d'identification de l'utilisateur fonctionne correctement. Je ne suis pas sûr pourquoi il lance cette erreur.
Quelqu'un peut-il expliquer?
Cela a fonctionné.Merci :) –
Nous devrions spécifier le nom de fichier complet car UseShellExecute est défini sur false. –
@Rashmi Pandit - oui nous devrions. J'ai déjà rencontré le même problème avant :). N'oubliez pas d'accepter et d'augmenter la réponse :) –