In .net, was ist der beste / sicherste Weg, um ein „Ende der Zeile“ Zeichen in eine Textdatei hinzufügen?

StackOverflow https://stackoverflow.com/questions/130492

  •  02-07-2019
  •  | 
  •  

Frage

Ich nehme an, es muss ein System und sprachunabhängige Art und Weise sein, nur die „aktuellen“ EOL-Zeichen in eine Textdatei zu bleiben, aber mein MSDN-fu scheint schwach zu sein heute. Bonuspunkte, wenn es ein Weg gibt diese in einer Web-Anwendung zu tun, die die korrekten EOL Zeichen für die aktuelle Client-Maschine O gestellt werden, nicht der Web-Server.

War es hilfreich?

Lösung

Für den Bonuspunkt:

  • Überprüfen Sie den User-Agent von der Client-Maschine, für Teil wie Windows oder Linux
  • Die System.Environment.NewLine für Windows ist 0x13, 0x10; in Unix, dann ist es in der Regel 0x10 nur;
  • Wählen Sie die entsprechende Newline Zeichenfolge, hängen Sie es an die Leitung, und los geht

Andere Tipps

Öffnen Sie die Textdatei, suchen bis zum Ende, und fügen Sie Environment.NewLine.

Sie suchen Environment.NewLine. Dies wird jedoch nur für das aktuelle Betriebssystem sein.

Für serverseitigen Code würde ich für TextWriter.WriteLine . Erfassen der OS der Maschine des Kunden erfordert Browser Sniffing - überprüfen Request.Browser.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top