In .net, qual è il modo migliore / più sicuro per aggiungere un carattere di "fine linea" a un file di testo?
-
02-07-2019 - |
Domanda
Suppongo che ci debba essere un modo indipendente dal sistema e dalla lingua per attaccare semplicemente " corrente " Personaggio EOL in un file di testo, ma il mio MSDN-fu sembra essere debole oggi. Punti bonus se esiste un modo per farlo in un'applicazione Web che inserirà il carattere EOL corretto per il sistema operativo della macchina del client corrente, non per il server Web.
Soluzione
Per il punto bonus:
- Controlla l'agente utente del computer client, per sottostringhe come Windows o Linux
- System.Environment.NewLine per Windows è 0x13, 0x10; in unix, è generalmente solo 0x10;
- Scegli la stringa newline appropriata, aggiungila alla riga e il gioco è fatto
Altri suggerimenti
Apri il file di testo, cerca fino alla fine e aggiungi Environment.NewLine.
Stai cercando Environment.NewLine
. Questo sarà solo per il tuo attuale sistema operativo.
Per il codice lato server sceglierei TextWriter.WriteLine . Il rilevamento del sistema operativo del computer client richiede sniffing del browser - controlla Request.Browser.