En .net, quel est le meilleur moyen / le plus sûr d’ajouter un caractère de «fin de ligne» à un fichier texte?
-
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.
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.