rtf的文件格式错误,简直就是一个坑。
如果直接将文本文件的后缀名改为rtf后缀,那么C#中运行
richTextBox1.LoadFile(path, RichTextBoxStreamType.RichText);
就会疯狂报错。
解决方案:用word打开后,另存为.rtf格式就可以了。
尝试过用代码将文件直接存为rtf格式:
if (File.Exists(path) == true)
{
MessageBox.Show("文件已存在");
}
else
{
FileStream file = new FileStream("D:\\data.rtf", FileMode.Create);
StreamWriter mysw = new StreamWriter(file);
mysw.Close();
file.Close();*/
}
这么一段代码,看似将文件存为了rtf格式,其实还是加载不出来,不能被C#识别。
最后发现,其实简单的一句:
richTextBox1.SaveFile(“D:\data.rtf”);
就够了,如果D盘没有该文件,还会自动新建一个文件,非常方便。