Forums Neueste Beiträge
 

Ausgabestream eine Konsolenanwendung

16/11/2009 - 14:23 von Ulf [Kado] Kadner | Report spam
Servus!

Mal angenommen ich schreib ne einfache batchdatei:

@echo off
echo xyz

So gibt das wie erwartet die Zeichenfaolge xyz aus

Wenn ich das in einer Konsolenanwendung nachbaue:

Console.Write("xyz");

So wird das auch wie erwartet ausgegeben, schein allerdings doch irgenwie
anders zu sein. Sorry ist be blöde formulierung aber mit fàllt nix
besseres dazu ein.

Das Problem ist, wenn ich die Batch-Datei in meinen Newsclient als
auszuführende Datei zum erzeugen einer Signatur nutze so wird die
Signatur ("xyz" im Testfall) problemlos übernommen. Das was die
Konsolenanwendung hingegen erzeugt schein bein Newsclient nicht
anzukommen. Da hab ich immer ne leere Signatur.

Wo gibts da signifikanten Unterschiede, bzw. wo stehe ich auf dem
schlauch? :-(

MfG, Ulf

xyz
 

Lesen sie die antworten

#1 Christoph Basedau
16/11/2009 - 14:50 | Warnen spam
Ulf [Kado] Kadner schrieb:

Mal angenommen ich schreib ne einfache batchdatei:

@echo off
echo xyz

So gibt das wie erwartet die Zeichenfaolge xyz aus

Wenn ich das in einer Konsolenanwendung nachbaue:

Console.Write("xyz");

So wird das auch wie erwartet ausgegeben, schein allerdings doch irgenwie
anders zu sein. Sorry ist be blöde formulierung aber mit fàllt nix
besseres dazu ein.

Das Problem ist, wenn ich die Batch-Datei in meinen Newsclient als
auszuführende Datei zum erzeugen einer Signatur nutze so wird die
Signatur ("xyz" im Testfall) problemlos übernommen. Das was die
Konsolenanwendung hingegen erzeugt schein bein Newsclient nicht
anzukommen. Da hab ich immer ne leere Signatur.



Baut der News-Client eine wie auch immer geartete IPC-Verbindung zu
der Konsolenanwendung auf (Named Pipe?) um die Konsolenausgabe so
auszulesen oder geht's nur darum, eine Datei zu erzeugen?

Falls ersteres zutrifft, wàre eine simple Erklàrung, dass der Zugriff,
den der News-Client zur Win32-Konsolen aufbaut zur .NET-Consolen
nicht möglich ist.

Wo gibts da signifikanten Unterschiede, bzw. wo stehe ich auf dem
schlauch? :-(



Ein Unterschied im Testcode ist, dass Echo mit CRLF abschließt.
Das Pendant bei Console wàre WriteLine.
Evtl könnte also ein fehlendes CRLF am Ende des Textes
ein Problem sein - frei spekuliert.

Christoph

Ähnliche fragen