Bonjour,
Bon voilà je dois lancer une application avec certains arguments.
La commande à exécuter passe très bien en dos, mais dès que je la met dans le start de l'objet process, cela bug 
Donc mettant en cause mon code, j'ai fait différent essais, et j'ai constaté quelque chose qui me dépasse 
Log.Write("\"" + XMLManager.Liste["ToolsPathExe"] + "\"" + " -t " + XMLManager.Liste["ToolScenName"] + " -l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
Log est un objet qui gère mes fichiers log. La ligne de code ci dessus génère la ligne suivante dans le log :
"C:\Program Files\TTworkbenchBasic\TTman.bat" -t SIP_RG_RR_V_004 -l c:\temp\ResultTest -r excel "C:\Documents and Settings\uspa8495\workspace\TTsuite-SIP_3.1.1\ttcn3\RFC3261\cf.clf"
Et vous savez quoi ? C'est tout à fait correct.
Un copié collé de cette ligne dans la console dos et hop l'application se lance et fait ce qu'elle doit faire 
D'ailleurs si je fait ceci :
Process.Start("\"C:\\Program Files\\TTworkbenchBasic\\TTman.bat\"", "-t SIP_RG_RR_V_004 -l c:\\temp\\ResultTest -r excel \"C:\\Documents and Settings\\uspa8495\\workspace\\TTsuite-SIP_3.1.1\\ttcn3\\RFC3261\\cf.clf\"");
Cela marche à merveille 
Maintenant si j'essaye ce bout de code :
Process.Start(XMLManager.Liste["ToolsPathExe"], "-t " + XMLManager.Liste["ToolScenName"] + "-l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
Ou celuic-ci (comme dans le Log.Write) :
Process.Start("\"" + XMLManager.Liste["ToolsPathExe"] + "\"" + " -t " + XMLManager.Liste["ToolScenName"] + "-l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
Ou encore celui (exe, argument) :
Process.Start("\"" + XMLManager.Liste["ToolsPathExe"] + "\"", "-t " + XMLManager.Liste["ToolScenName"] + "-l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
Bah cela plante

Et que dire de cette portion de code :
1 2 3 4 5 6 7 8 9 10 11 12
| Log.Write("TTWorkbenchManager.Run début");
TTWorkBench = new Process();
Log.Write("\"" + XMLManager.Liste["ToolsPathExe"] + "\"" + " -t " + XMLManager.Liste["ToolScenName"] + " -l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
TTWorkBenchInfo = new ProcessStartInfo("\"" + XMLManager.Liste["ToolsPathExe"] + "\"" + " -t " + XMLManager.Liste["ToolScenName"] + "-l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
//TTWorkBenchInfo.WindowStyle = ProcessWindowStyle.Hidden;
//TTWorkBenchInfo.RedirectStandardOutput = true;
//TTWorkBenchInfo.UseShellExecute = false;
TTWorkBench.StartInfo = TTWorkBenchInfo;
TTWorkBench.Start();
//Log.Write(TTWorkBench.StandardOutput.ReadToEnd());
TTWorkBench.WaitForExit();
Log.Write("TTWorkbenchManager.Run fin"); |
L'application se lance mais elle ne comprend pas certain argument

C'est à en devenir 
Surtout que ma liste et les propriétés de mon outil tools renvois les bonnes valeur parce que :
Log.Write("\"" + XMLManager.Liste["ToolsPathExe"] + "\"" + " -t " + XMLManager.Liste["ToolScenName"] + " -l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
M"ecrit dans le fichier la ligne de commande correcte, avec les bonnes valeurs.
Alors là je suis totalement perdu, je ne comprend plus rien, je ne vois pas mon erreur.

Je vous remercie de m'avoir lu et de l'aide que vous pourrez m'apporter.
PS : Dites moi, pourquoi est ce toujours sur les classes les plus basiques, les taches les plus simple, les méthodes que l'on maitrise le mieux, que l'on perd le plus de temps ? Que cela bug constemment ???
Partager