Hallo,
ich habe eine Frage:
ich möchte ein kleines Konsolenprogramm aus meiner WindowsForm Applikation starten.
Das ist noch nicht das Problem:
System.Diagnostics.Process.Start("test.exe");
Nun gibt diese test.exe aber einen Intwert zwischen -1 und 3 zurück und ich möchte entsprechend
darauf reagieren. Und genau das bekomm ich nicht hin.
wie kann man den Rückgabewert der test.exe abfragen?
Mfg Kaladial
Hi,
du verwendest falsche Begriffe zum Suchen.
Eine exe hat keinen Rückgabewert - sondern eine Ausgabe. (Eigentlich sogar mehrere)
Diese kann man mit C# abrufenund entsprechend reagieren -- zum googeln empfehle ich entsprechend: c# exe capture output
LG
Hallo Taipi88,
Eine exe hat keinen Rückgabewert
Streng genommen hat jeder (Kind-) Prozess einen Rückgabewert, denn das ist so gut wie allen Betriebssystemen so implementiert / gefordert. Siehe dazu Exit status
V.a. im .NET-Bereich wird dieser Sachverhalt aber durch static void Main
wegabstrahiert, hinter den Kulissen wird sehr wohl ein "exit code" übergeben (je nachdem ob das Programm ohne Fehler zu Ende lief od. der ExitCode gesetzt wurde).
static int Main
ist genauso i.O. und kann auch verwendet werden um den ExitCode zu setzen.
mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"