Forum: PC-Programmierung C# Konsolen Process


von Chris (Gast)


Lesenswert?

Hallo liebe Forengemeinde,

heute suche ich einmal mehr den Rat von Euch.

Ich habe ein C# Programm, in diesem wird per Process eine 
Konsolenanwendung gestartet. Doch leider schließt sich das 
Konsolenfenster wieder wenn die Konsolenanwendung beendet ist, also der 
Process.
Gibt es eine möglichkeit das Fenster geöffnet zu halten?
Da die Konsolenanwendung Werte ausgibt, die man dann so schnell garnicht 
lesen kann.

Hat mir hierfür jemand einen Rat? Dafür wäre ich sehr Dankbar.

Mit freundlichen Grüßen
Chris

von Borislav B. (boris_b)


Lesenswert?

Du kannst die Ausgaben in dein C# Programm fließen lassen und dann 
selber ausgeben, z.B. per Messagebox oder in ein schönes Fenster.
Das Fenster der Konsolenapplikation kannst du dann auch ganz verstecken 
=> sieht deutlich schöner aus...

von WaddeHaddeDuDeDa (Gast)


Lesenswert?

Warte auf eine Benutzereingabe, das ist die klassische Lösung für dein 
Problem.

von Chris (Gast)


Lesenswert?

Danke für die schnelle Antwort.
Das hatte ich mir auch schon angeschaut.
Das Problem was ich dabei hatte ist,
dass ich erst nach dem der Process beendet war die Ausgabe in der 
Messagebox hatte.
Gibt es da eine Möglichkeit dies sobald was von der Konsolenanwendung 
geschrieben wird, das auch in der Messagebox anzuzeigen?

von Borislav B. (boris_b)


Lesenswert?

So weit ich weiß nicht. Der umgeleitete std out Stream kommt erst nach 
Beendigung des Prozesses in deiner Applikation an.

Falls doch Jemand einen Weg weiß, wie man die Ausgaben "in Echtzeit" 
abgreifen kann wäre ich auch sehr dankbar, habe nämlich ein ähnliches 
Problem...

von Arc N. (arc)


Lesenswert?

Boris B. schrieb:
> So weit ich weiß nicht. Der umgeleitete std out Stream kommt erst nach
> Beendigung des Prozesses in deiner Applikation an.
>
> Falls doch Jemand einen Weg weiß, wie man die Ausgaben "in Echtzeit"
> abgreifen kann wäre ich auch sehr dankbar, habe nämlich ein ähnliches
> Problem...

So was?
http://msdn.microsoft.com/library/system.diagnostics.process.outputdatareceived.aspx
http://forums.codeguru.com/showthread.php?t=460918

von Borislav B. (boris_b)


Lesenswert?

Das klingt lecker! Danke für den Tipp.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.