No .net, qual é a melhor maneira / mais seguro para adicionar um “fim de linha” personagem para um arquivo de texto?

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

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top