Hallo
Gibt es eigentlich eine Möglichkeit die Ausgabe an der Console umzuleiten in ein Log-File (Textdatei)?
bin für jede Hilfe dankbar
Hallo patrick1689,
beim Starten des Programms von Hand in der Console:
pgm > text.log
beim Starten des Programms mit Process.Start:
ProcessStartInfo.RedirectStandardOutput
herbivore
Hallo,
es sollte auch noch erwähnt werden dass durch ">" nur der Standard Output umgeleitet wird. Eventuelle Meldungen auf Standard Error werden auf Kanal 2 ausgegeben:
Programm.exe 2>fehler.txt 1>ausgabe.txt
oder aber auch um alles in ein Logfile zu kriegen:
Programm.exe 2>&1 1>alles.txt
Grüsse,
Egon
egrath's Blog: http://egonrath.eg.funpic.de/wordpress
Falls es irgendwann mal mehr sein sollte, dann habe ich was gefunden. Jedoch ist es in VB.NET. Sollte nicht schwer sein, es umzuschrieben:
http://www.microsoft.com/germany/msdn/library/net/vbnet/KommunikationMitKonsolenanwendungenInVBNET.mspx?mfr=true
Man kann mit einem TextWriter den Output der Console per
Console .SetOut(TEXTWRITER_OBJEKT)
z.B. in eine TextBox umleiten!
Dazu muss man im Textwriter nur den Text an die Textbox anhängen!
Und diesen Text kann man dann ganz bequem editieren, speichern, etc.!
Gruß, Christian.