No .net, qual é a melhor maneira / mais seguro para adicionar um “fim de linha” personagem para um arquivo de texto?
-
02-07-2019 - |
Pergunta
Eu suponho que deve haver um sistema e linguagem maneira independente para se ater apenas o caráter EOL "atual" em um arquivo de texto, mas meu MSDN-fu parece ser fraco hoje. Os pontos de bónus se existe uma maneira de fazer isso em uma aplicação web que irá colocar o personagem EOL correto para o sistema operacional da máquina do cliente atual, e não do servidor web.
Solução
Para o ponto de bónus:
- Verifique o user-agent da máquina cliente, por substrings como Windows ou Linux
- O System.Environment.NewLine para Windows é 0x13, 0x10; No UNIX, é geralmente só 0x10;
- Escolha a corda nova linha apropriado, anexá-lo para a linha, e temos que ir
Outras dicas
Abra o arquivo de texto, procurar até o fim, e acrescentar Environment.NewLine.
Você está procurando Environment.NewLine
. Isso só vai ser para o seu sistema operacional atual no entanto.
Para código do lado do servidor eu iria para TextWriter.WriteLine . Detectar o sistema operacional da máquina do cliente requer sniffing - verificação Request.Browser.