Ich lerne C # im Moment für ein bisschen Spaß und versuche, eine Windows-Anwendung zu erstellen, die ein bisschen gui zum Ausführen einiger Python-Befehle hat. Im Grunde versuche ich mir selbst den Mut zu lehren, einen Prozess auszuführen und Befehle an ihn zu senden sowie Befehle von ihm zu empfangen.
Ich habe im Moment folgenden Code:
%Vor%Wenn python.exe von einer Eingabeaufforderung aus ausgeführt wird, gibt es einen einleitenden Text, den ich erfassen und an ein Textfeld im Windows-Formular (textBox1) senden möchte. Im Grunde ist das Ziel, etwas zu haben, das wie die Python-Konsole aus der Windows-App aussieht. Wenn ich UseShellExecute nicht auf false setze, erscheint eine Konsole und alles läuft gut; Wenn ich UseShellExecute jedoch auf false setze, um die Eingabe umzuleiten, bekomme ich nur, dass eine Konsole sehr schnell auftaucht und wieder schließt.
Was mache ich hier falsch?
Aus irgendeinem Grund sollten Sie keine Schrägstriche verwenden, wenn Sie den Prozess starten.
Vergleichen (funktioniert nicht):
%Vor%zu (funktioniert wie erwartet):
%Vor%Python scheint etwas Seltsames zu tun. Ich würde es nicht glauben, bis ich es getestet und dann recherchiert habe. Aber alle diese Beiträge scheinen im Grunde genau das gleiche Problem zu haben: