Pourquoi puis-je obtenir littérale \r et \n lors de l'obtention de texte à partir d'une base de données à l'aide de C#?
Dans un champ de base de données, je suis de stockage et de retourner le "corps" de mon e-mail (en cas de modifications). Dans ce que j'ai \n\r caractères pour obtenir de nouvelles lignes. Mais, il semble ne pas fonctionner. Toutes les pensées:
De sorte que les données dans le champ:
'TBD.\r\n\nExpect'
Et ma sortie ressemble (littéral \r et \n):
TBD.\r\n\nExpect
Pensées?
Attendez, je suis confus. Êtes-vous à l'aide de
\r devrait venir avant \n. Pensez à les vieilles machines à écrire, d'abord, vous retour chariot, le déplacement de la tête vers la gauche, puis vous la bobine de papier vers l'avant d'une ligne.
btw, vous avez la bonne valeur de saut de ligne dans l'Environnement.De retour à la ligne
pourquoi n'essayez-vous pas avec l'Environnement.De retour à la ligne?
\n\r
ou \r\n
?\r devrait venir avant \n. Pensez à les vieilles machines à écrire, d'abord, vous retour chariot, le déplacement de la tête vers la gauche, puis vous la bobine de papier vers l'avant d'une ligne.
btw, vous avez la bonne valeur de saut de ligne dans l'Environnement.De retour à la ligne
pourquoi n'essayez-vous pas avec l'Environnement.De retour à la ligne?
OriginalL'auteur Patrick From An IBank | 2010-08-06
Vous devez vous connecter pour publier un commentaire.
Les séquences d'échappement ont pas de sens dans la chaîne réelle des objets uniquement lorsque le C# analyseur/compilateur interprète. Vous souhaitez stocker une nouvelle ligne dans votre champ de base de données plutôt que de les 4 caractères "\r\n".
OriginalL'auteur Noldorin
Il est probable que le \r\n est échappé, de sorte que la chaîne de caractères renvoyés serait équivalent à une chaîne de
myString = "\\r\\n";
Donc, vous devez supprimer ces barres obliques, soit lors de l'ajout ou de la suppression de la base de données.
Bien que probablement sans rapport avec votre problème, le supplément de
\n
vous avez peut causer des problèmes d'affichage en fonction du système, éditeur, etc.Vous pouvez remplacer toutes les occurrences de \\n\\r, etc. aide:
Cela devrait fonctionner pour résoudre votre problème.
OriginalL'auteur Fish
Parce que
\r
,\n
, etc. fonctionne uniquement à l'intérieur d'une chaîne de caractères dans votre code C#. Si vous lisez une chaîne de caractères à partir d'un fichier, une base de données, ou d'autres choses, ils sont juste le verbatim les valeurs...Oui. +1 pour toi aussi. Aussi, le <br/> tag ne fonctionne que si le corps du message est au format html.
OriginalL'auteur Andrea Parodi
Remplacer votre
\r\n
avecSystem.De l'environnement.De retour à la ligne
comme ci-dessous peut faire pour vous:La question ici n'est pas vraiment à voir avec le HTML, c'est à voir avec la façon dont les chaînes sont interprétées au moment de la compilation et de l'exécution.
la réponse est maintenant à jour
OriginalL'auteur Pranay Rana