c#richtextbox的内容保存为TXT文本

c#richtextbox的内容保存为TXT文本private void toolStripButton1_Click(object sender, EventArgs e){string path = @"D:\text.txt";string text = richTextBox1.Text;FileStream fs = null;byte[] array = new UTF8Encoding(true).GetBytes(text);fs = new FileStream(path, FileMode.Create, FileAccess.Write);fs.Write(array, 0, array.Length);fs.Flush();MessageBox.Show("保存成功");}保存上了 但是不是原样保存的 我在文本框里敲了回车但是都在txt里面都是一条线上的



//filePath文件路径,content修改后的内容
public void SaveFile(string filePath, string content)
{

try
{
if (File.Exists(filePath))
{
DialogResult RESULT = MessageBox.Show("是否确认覆盖原有文件?", "信息提示", MessageBoxButtons.YesNo);
if (RESULT.ToString().Equals("Yes"))
{
File.Delete(filePath);
File.AppendAllText(filePath, content, Encoding.Default);
}
else
{
return;
}
}
else
{
File.AppendAllText(filePath, content, Encoding.Default);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
调用:SaveFile(路径, richTextBox1.Text);



txt里好像只认\n而不认\r\n
你试试把需要写出的内容将\r\n替换为\n再FileStream



可以直接LoadFile
RichTextBox richtext = (RichTextBox)RichTextBox_Control;
//---------------------------------------------------------------
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt=(".rtf");
openFile.Filter="RTF File(*rtf)|*rtf|TXT File(*.txt)|*.txt|Word File (*doc)|*.doc";
if (openFile.ShowDialog() == DialogResult.OK)
{
String extension = System.IO.Path.GetExtension(openFile.FileName);
if (extension == ".rtf")
richtext.LoadFile(openFile.FileName);
else if (extension == ".txt")
richtext.LoadFile(openFile.FileName, RichTextBoxStreamType.PlainText);
else
richtext.LoadFile(openFile.FileName, RichTextBoxStreamType.RichText);
}

猜你喜欢

转载自blog.csdn.net/dyxcome/article/details/82120555