2017-02-07 10 views
0

Я пытаюсь записать содержимое RichTextBox в файл .txt.
Разрывы строк в RichTextBox не отображаются в .txt, их просто игнорируют.StreamWriting RichTextBox в .txt, без разрывов строк

Это скриншот проблемы:

RTB Input + .TXT Output screenshot

И это код, который я имею в виду:

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

Боюсь, мне нужны окна-1250 кодирование, @LarsTech – Tooa1

ответ

1

File class дает WriteAllLines, или в случае, WriteAllBytes (для кодирования), который сохранит разрыв строки. И вам не нужно будет использовать StreamWriter либо ..

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

Что о Windows-1250 кодировке? Файл должен быть закодирован как таковой, любые другие варианты не будут выполняться. – Tooa1

+0

Отредактировано для добавления кодировки. – bwoogie