StreamWriting RichTextBox为.txt,没有换行符

时间:2017-02-07 19:40:51

标签: c# richtextbox

我试图将RichTextBox内容写入.txt文件。
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);
    }
}

1 个答案:

答案 0 :(得分:1)

File class为您提供WriteAllLines,或者在您的情况下,WriteAllBytes(用于编码)可以保持换行符不变。而且您也不需要使用StreamWriter ..

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