web-dev-qa-db-fra.com

C # Encodage d'une chaîne de texte avec des sauts de ligne

en C # j'ai une chaîne que j'écris dans le flux de sortie de la réponse. Après avoir enregistré ce document et l'ouvert dans Notepad ++ ou WordPad, les sauts de ligne sont correctement formatés comme prévu. Lorsque j'ouvre ce document avec l'ancien bloc-notes Windows classique, j'obtiens une longue chaîne de texte avec des symboles carrés [] à la place de la ligne. les pauses devraient être.

Quelqu'un at-il eu une expérience avec cela?

Merci

Jim

47
jim

Oui, cela signifie que vous utilisez \n comme saut de ligne au lieu de \r\n. Notepad ne comprend que ce dernier.

(Notez que Environment.NewLine suggéré par d’autres convient très bien si vous voulez utiliser la plate-forme par défaut - mais si vous utilisez Mono et que vous voulez absolument \r\n, vous devez le spécifier explicitement.)

92
Jon Skeet

Utilisez Environment.NewLine pour les sauts de ligne.

17
Tadas Šukys

Essaye ça :

string myStr = ...
myStr = myStr.Replace("\n", Environment.NewLine)
11
Guillaume

Essayez \n\n , cela fonctionnera! :)

public async Task AjudaAsync(IDialogContext context, LuisResult result){
await context.PostAsync("How can I help you? \n\n 1.To Schedule \n\n 2.Consult");
context.Wait(MessageReceived);
}
0
Pedro Miranda