Envoyé par
Bluedeep
Cela n'a rien de bizarre : dans une invite de commande, tu as par exemple un jeu de variable d'environnement, un path par défaut, etc ...
Or, là tu n'as rien de tout cela.
Okyp merci.
Du coup j'ai essaye de faire un
ofcProcess.StartInfo.FileName = "c:/temp/ompm/tools/dir";
et ca marche pas effectivement.
Par contre je viens de changer mon code (cf ci dessous) pour ne plus intercepter le flux de sortie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Console.WriteLine(" *** Debut Conversion ***");
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("c:/temp/ompm/tools/ofc.exe", "c:/temp/ompm/tools/ofc.ini");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardError = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardError;
// Read the standard error of net.exe and write it on to console.
Console.WriteLine(myStreamReader.ReadLine());
myProcess.Close();
Console.WriteLine(" *** Fin Conversion ***");
Console.ReadKey(true); |
et la la conversion fonctionne sans problème (sans aucune intervention de ma part)....
Je trouve ca quand même bizarre que le fait de changer le flux de sortie change quelque chose.
Sinon mon but etait d'enregistrer dans un fichier la sortie de ofc.exe. Et la ca s'affiche dans la console ... du coup je ne sais pas comment faire pour l'enregistrer dans un fichier.
Je n'arrive pas a faire un pipe... :s
Partager