L'exécution de la ligne de Commande .exe avec les paramètres en C#

Je suis en train d'exécuter un programme en ligne de commande avec des paramètres à partir de C#. J'aurais imaginé que la date de cette place et de la réalisation de ce projet serait trivial en C#, mais son avère difficile, même avec toutes les ressources disponibles sur ce site et au-delà. Je suis à une perte donc je vais fournir autant de détails que possible.

Mon approche actuelle et le code est ci-dessous et dans le débogueur la variable de commande a la valeur suivante.

command = "C:\Folder1\Interfaces\Folder2\Common\JREbin\keytool.exe -import -noprompt -trustcacerts -alias myserver.us.goodstuff.world -file C:\SSL_CERT.cer -storepass changeit -keystore keystore.jks"

Le problème est peut-être la façon dont je suis l'appelant et à la mise en forme de la chaîne de caractères que j'utilise dans cette variable de commande.

Des pensées sur ce qui pourrait être le problème?

ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + command);

    procStartInfo.RedirectStandardOutput = true;
    procStartInfo.UseShellExecute = false;
    procStartInfo.CreateNoWindow = true;
    Process process = new Process();
    process.StartInfo = procStartInfo;
    process.Start();
    string result = process.StandardOutput.ReadToEnd();
    Console.WriteLine(result);

Je reviens pas d'information ou d'erreur dans la variable résultat une fois que sa se termine.

avez-vous essayé cette commande sur une ligne de commande? peut-être vous avez besoin d'envelopper le command chaîne de caractères entre guillemets doubles. Quelle erreur avez-vous réellement obtenir?
Je peux exécuter la commande exacte en ligne de commande avec succès. Peut-être que ces mesures diffèrent légèrement, car j'ai mis le répertoire C:\Folder1\Interfaces\Folder2\Common\JREbin\ et puis l'exécuter keytool.exe -import-noprompt -trustcacerts -alias myserver.nous.goodstuff.monde -fichier C:\SSL_CERT.cer -storepass changeit -keystore de magasin de clés.jks, je reviens pas d'erreur quand cela fonctionne, la console de chaîne est vide malheureusement.

OriginalL'auteur Bryan Harrington | 2016-05-31