Ich habe eine Konsolenanwendung, die ich zu automatisieren versuche, indem ich den Standard-Eingabestream des Prozesses umleite. Im manuellen Modus nach dem Öffnen der Anwendung, wartet es auf Benutzereingaben wie unten, Umleiten der Standardeingabe der Konsolenanwendung
ich den Prozess erstellt mit umgeleitet Standardeingabe Stroms Codeausschnitt wird wie folgt,
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();
Aber die Schaffung Prozess wie diesem gibt eine unendliche Schleife unten,
Es ist wie ich kontinuierlich an den Eingangsstrom Prozess gezeigt Enter
Tastaturbefehl bin das Senden. Kann mir jemand darauf hinweisen, was ich hier falsch mache?
Ähnlich Umleitung Standardausgabe arbeitet auch nicht nach
newProcess.StartInfo.RedirectStandardOutput = true
machen aber ich kann damit verwalten.
Funktioniert die Umleitung von Standardstreams mit allen Konsolenanwendungen oder gibt es eine Ausnahme?
Wie sieht der Code in der Schleife aus? –
@Watson Ich habe den Code der Konsolenanwendung nicht. Es ist ein Drittanbieter-Tool. – Vignesh
Bitte geben Sie keine Informationen über eine Sprache an, die in einem Fragentitel verwendet wird, es sei denn, es würde ohne sie keinen Sinn ergeben. Tags dienen diesem Zweck. –