2017-02-07 3 views
0

J'essaie d'écrire un contenu RichTextBox dans un fichier .txt.
Les sauts de ligne dans le RichTextBox n'apparaissent pas dans le .txt, ils sont simplement ignorés.StreamWriting RichTextBox en .txt, pas de sauts de ligne

C'est une capture d'écran du problème:

RTB Input + .TXT Output screenshot

Et c'est le code que je fais référence à:

private void button2_Click(object sender, EventArgs e) 
{ 
    using (StreamWriter sw = new StreamWriter(File.Open(String.Concat(Directory.GetCurrentDirectory(), @"\", "afa", @".txt"), FileMode.Create), Encoding.GetEncoding("windows-1250"))) 
    { 
     sw.WriteLine(this.textbox1.Text); 
    } 
} 
+0

Je crains besoin de l'encodage Windows 1250, @LarsTech – Tooa1

Répondre

1

Le File class vous donne WriteAllLines, ou dans votre cas, WriteAllBytes (pour l'encodage) qui gardera les sauts de ligne intacts. Et vous ne devez utiliser StreamWriter soit ..

Encoding win1250 = Encoding.GetEncoding("windows-1250"); 
byte[] bytes = win1250.GetBytes(textBox1.Text); 
File.WriteAllBytes(@"C:\TestFile.txt", bytes); 
+0

Et l'encodage Windows-1250? Le fichier doit être codé comme tel, toutes les autres options ne le feront pas. – Tooa1

+0

Modifié pour ajouter un encodage. – bwoogie