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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Process.Start("\"" + XMLManager.Liste["ToolsPathExe"] + "\"" + " -t " + XMLManager.Liste["ToolScenName"] + "-l " + Tools.LocalPath + "\\ResultTest -r excel \"" + XMLManager.Liste["ToolsPathCampaign"] + "\"");
Ou encore celui (exe, argument) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ???