c#Richtext框无法加载rtf文件,而Microsoft Word使用该文件

问题描述:

我使用读取流来读取rtf文件,但是当这个rtf文件被Microsoft word打开时失败。c#Richtext框无法加载rtf文件,而Microsoft Word使用该文件

有没有人知道如何解决这个问题?

读取RTF文件格式文本框的正确方法(必须是System.Windows.Forms.RichTextBox型)是这样的:

myRichTextBox.LoadFile(myFilename); 

但是,因为你对文件的锁,你必须做这种方式(信用@slaks):

myRichTextBox.LoadFile(new FileStream(myFilename, FileAccess.Read, FileSharing.ReadWrite)); 

,并保存它,只需调用这个函数:

myRichTextBox.SaveFile(myFilename); 
+2

记得在处理完文件流后处理文件流。 – 2010-11-30 01:52:10

+0

非常感谢。 – Xiwen 2010-11-30 17:50:04

像这样:

new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)