Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
C# Konsolenprogramm mit Int Rückgabewert starten
Kaladial
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

C# Konsolenprogramm mit Int Rückgabewert starten

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Taipi88
myCSharp.de - Member

Avatar #avatar-3220.jpg


Dabei seit:
Beiträge: 1044
Herkunft: Mainz

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Taipi88 am .
private Nachricht | Beiträge des Benutzers
pinki
myCSharp.de - Member

Avatar #avatar-4072.jpg


Dabei seit:
Beiträge: 695
Herkunft: OWL

beantworten | zitieren | melden

Vielleicht meint er auch den ExitCode.
private Nachricht | Beiträge des Benutzers
Kaladial
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

beantworten | zitieren | melden

thx
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 7537
Herkunft: Waidring

beantworten | zitieren | melden

Hallo Taipi88,
Zitat
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!"
private Nachricht | Beiträge des Benutzers