2010-11-15 3 views
0

J'ai écrit ce code en C#:Comment faire une touche « Entrée » par C# dans ASP.net

using (StreamWriter streamWriter = File.CreateText(@"C:\File.Html")) 
{ 
    streamWriter.WriteLine(TextBox2.Text); 
} 

Ce code ouvre file.html et copie la valeur de TextBox2 Mais quand j'ouvre file.html tous les caractères sont sur une ligne, même s'il y avait plusieurs lignes de texte dans le TextBox. Comment puis-je faire apparaître les caractères de nouvelle ligne dans le fichier?

Répondre

3

Essayez

streamWriter.WriteLine(TextBox2.Text.Replace(Environment.NewLine, "<br/>")); 
+0

agréable. quelle est la classe de l'environnement? système. ? – Amra

+0

Désolé, tapez incompatibilité. son environnement. Fixé. – Davorin

0

Vous pouvez également utiliser File.WriteAllText à la place, éviter d'avoir à créer de nouveaux objets et l'éliminer.

Vous devez remplacer les nouvelles lignes par <br /> comme indiqué ci-dessus.

1

Les nouvelles lignes HTML sont ignorées par défaut. C'est pourquoi vous ne voyez pas les résultats que vous attendez. Pour insérer un saut de ligne, vous devez remplacer \n, qui correspond à newline, avec <br />, qui correspond à l'équivalent de saut de ligne en HTML.

1

Ou vous envelopper la sortie dans pré ("préformatés") tags:

streamWriter.WriteLine("<pre>" + TextBox2.Text + "</pre>"); 
+0

Oui ça fonctionne très bien – Amra

Questions connexes