StreamWriter RichTextBox 到 .text,没有换行符
StreamWriting RichTextBox to .txt, no line breaks
我正在尝试将 RichTextBox
的内容写入 .txt
文件。
RichTextBox
中的换行符不会出现在 .txt
中,它们会被忽略。
这是问题截图:
这是我指的代码:
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);
}
}
File class gives you WriteAllLines, or in your case, WriteAllBytes(用于编码)将保持换行符完整。而且您也不需要使用 StreamWriter..
Encoding win1250 = Encoding.GetEncoding("windows-1250");
byte[] bytes = win1250.GetBytes(textBox1.Text);
File.WriteAllBytes(@"C:\TestFile.txt", bytes);
我正在尝试将 RichTextBox
的内容写入 .txt
文件。
RichTextBox
中的换行符不会出现在 .txt
中,它们会被忽略。
这是问题截图:
这是我指的代码:
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);
}
}
File class gives you WriteAllLines, or in your case, WriteAllBytes(用于编码)将保持换行符完整。而且您也不需要使用 StreamWriter..
Encoding win1250 = Encoding.GetEncoding("windows-1250");
byte[] bytes = win1250.GetBytes(textBox1.Text);
File.WriteAllBytes(@"C:\TestFile.txt", bytes);