C# StreamReader Zeilenendezeichen UNIX und Windows



  • Hallo,

    In meinem Programm lese ich mit einem StreamReader zeilenweise aus einer Datei. Diese Datei kann unter Windows, aber auch unter UNIX erstellt worden sein. Dies ist bem Auslesen unbekannt. Unter Windows wird das Zeilenende mit CR LF definiert, in UNIX nur mit LF.

    Kann der StreamReader das UNIX Zeilenendezeichen auch erkennen? Oder muss ich selbst Zeichen für Zeichen auslesen und auf die Escapesequenzen prüfen?

    Mfg


  • Administrator

    Ich sage es immer wieder, lest die verdammte Dokumentation 😃
    http://msdn.microsoft.com/en-us/library/system.io.streamreader.readline.aspx

    MSDN schrieb:

    Remarks
    A line is defined as a sequence of characters followed by a line feed ("\n"), a carriage return ("\r"), or a carriage return immediately followed by a line feed ("\r\n"). The string that is returned does not contain the terminating carriage return or line feed. The returned value is null if the end of the input stream is reached.

    Grüssli



  • Dravere schrieb:

    Ich sage es immer wieder, lest die verdammte Dokumentation 😃
    http://msdn.microsoft.com/en-us/library/system.io.streamreader.readline.aspx

    MSDN schrieb:

    Remarks
    A line is defined as a sequence of characters followed by a line feed ("\n"), a carriage return ("\r"), or a carriage return immediately followed by a line feed ("\r\n"). The string that is returned does not contain the terminating carriage return or line feed. The returned value is null if the end of the input stream is reached.

    Grüssli

    Na, da hab ich wohl zu schnell die Doku gelesen. Hatte mir doch gedacht, dass es komisch ist, dass das nicht in der Doku steht...

    Danke!


Anmelden zum Antworten