Umleiten von standard-Eingabe von Konsole-Anwendung

Ich habe eine Konsole-Anwendung, die ich bin versucht, zu automatisieren, durch umleiten von Standard-Eingabe-stream des Prozesses. Im manuellen Modus nach dem öffnen der Anwendung, es wartet auf user-input wie unten Umleiten von standard-Eingabe von Konsole-Anwendung

Habe ich den Prozess mit der umgeleiteten Standardeingabe-stream.Der code-snippet sieht wie folgt aus,

Process newProcess = new Process();
newProcess.StartInfo.FileName = exeName;
newProcess.StartInfo.Arguments = argsLine;
newProcess.StartInfo.UseShellExecute = false;
newProcess.StartInfo.RedirectStandardOutput = false ;
newProcess.StartInfo.CreateNoWindow = false;
newProcess.StartInfo.RedirectStandardInput = true;
newProcess.Start();

Sondern die Schaffung Prozess wie dieser gibt eine unendliche Schleife, die unten gezeigt ist,
Umleiten von standard-Eingabe von Konsole-Anwendung

Es so, wie ich bin senden Enter key-Befehl kontinuierlich an den Prozess-input-stream. Kann mir jemand zeigen Sie mir, was mache ich hier falsch?

Ähnlich, standard-stream-Ausgabe-Umleitung ist auch nicht die Arbeit nach

newProcess.StartInfo.RedirectStandardOutput = true

Aber ich kann zu verwalten.

Tut Umleitung von standard-streams arbeiten mit allen Konsolen-Anwendungen oder ist es eine Ausnahme?

Was bedeutet der code Aussehen in der Schleife?
Ich habe nicht den code von der console-Anwendung. Es ist ein Drittanbieter-tool.
Bitte, keine Informationen über eine Sprache verwendet, die in einer Frage-Titel, es sei denn, es würde keinen Sinn machen, ohne es. Tags, die diesem Zweck dienen.

InformationsquelleAutor Vignesh | 2014-02-18

Schreibe einen Kommentar