En .net, quel est le meilleur moyen / le plus sûr d’ajouter un caractère de «fin de ligne» à un fichier texte?

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

  •  02-07-2019
  •  | 
  •  

Question

Je suppose qu’il doit exister un moyen indépendant du système et de la langue pour coller le "quotient actuel". Caractère EOL dans un fichier texte, mais mon MSDN-fu semble être faible aujourd'hui. Points bonus si cela est possible dans une application Web qui mettra le caractère EOL correct pour le système d'exploitation de la machine du client actuel, pas pour celui du serveur Web.

Était-ce utile?

La solution

Pour le point bonus:

  • Recherchez dans l'agent utilisateur de la machine client des chaînes telles que Windows ou Linux
  • System.Environment.NewLine pour Windows est 0x13, 0x10; sous unix, c'est généralement 0x10 seulement;
  • Choisissez la chaîne de nouvelle ligne appropriée, ajoutez-la à la ligne, et c'est parti

Autres conseils

Ouvrez le fichier texte, recherchez jusqu'au bout et ajoutez Environment.NewLine.

Vous recherchez Environment.NewLine . Ce ne sera cependant que pour votre système d'exploitation actuel.

Pour le code côté serveur, je choisirais TextWriter.WriteLine . La détection du système d’exploitation de la machine du client nécessite le la détection du navigateur - cochez Request.Browser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top