In .net, qual è il modo migliore / più sicuro per aggiungere un carattere di "fine linea" a un file di testo?

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

  •  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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top