ProcessStartInfo arguments

J'ai un processus, qui prend des arguments. Je veux qu'il à commencer à partir de C#. J'ai essayé les mêmes arguments en raccourci et il fonctionne. D'autre part, en c# il ne marche pas, voici donc les arguments. L'argument format est correct, mais j'ai un mauvais argument error at-k

ProcessStartInfo prf = new ProcessStartInfo("C:\\" + "argstest.exe");       
prf.UseShellExecute =true;
prf.Arguments = "-l http://test.tes1:[email protected]:3333/-k testing TYPE=0 USER=1 COUNT=10";
Process.Start(prf);

Processus commence, mais se ferme instantanément, parce que l'-k argument qui devrait être de test ne marche pas envoyé de programme.
J'ai essayé d'ajouter un espace avant -l, mais même, a également essayé @" -l ..."

  • Et où est votre travail de code C#?
  • Il ne fonctionne pas n'est pas utile. Dites nous en plus. Dites-nous comment il échoue. Montrer le reste de votre code.
  • Bien, le processus s'arrête parce qu'il ne reçoit pas l'-k argument qui devrait tester.
  • Plutôt que de goutte à goutte pour nous nourrir dans les commentaires, de modifier la question et de le corriger.
  • Testé ton code et il n'y a rien de mal à cela. Le problème doit être dans votre application lorsque vous analysez vos arguments.
  • Comment se fait-il fonctionne lorsque je le démarre à partir de raccourci?
  • Ici, je vais poster le code que j'ai utilisé dans une réponse et vous pouvez regarder vous-même et, éventuellement comprendre ce qui est mal.
  • Une petite remarque: pour créer un chemin à partir de la chaîne une meilleure façon est: Path.Combine(@"C:\","argstest.exe")
  • Avez-vous essayé de lancer un processus avec des paramètres à partir de l'invite de commande (cmd.exe)? Quel est le résultat?

InformationsquelleAutor user1422473 | 2013-03-16