2012-11-30 76 views
0

我正在加載一個.rtf文件,它位於Resources內。並把它添加到RichEditControl從資源添加一個RTF文件到RichEditControl

這是我試過的代碼:

private void RetardPret_Load(object sender, EventArgs e) 
{ 
    using (Stream stream = GetResourceStream("GestionBib.Properties.Resources.s.rtf")) 
    { 
     stream.Seek(0, SeekOrigin.Begin); 
     richEditControl1.LoadDocument(stream, DocumentFormat.Rtf); 
     stream.Close(); 
    } 
} 

static Stream GetResourceStream(string resourceName) 
{ 
    return Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName); 
} 

但我在這一行stream.Seek(0, SeekOrigin.Begin);一個錯誤:

對象引用不設置到對象的實例。

+0

檢查文件是否存在(File.exists()),否則您的流將爲空。您的流路可能是錯誤的。 –

+0

像這樣:File.Exists(「GestionBib.Properties.Resources.s.rtf」)? –

回答

1

我不熟悉您正在使用的第三方富文本控制,但是這對於剛剛從微軟的標準RichTextBox控件什麼工作(沒有錯誤檢查)的例子:

richTextBox1.Rtf = Properties.Resources.s; 

注意:直接引用資源時,該分機將被丟棄。另外,我直接去了Rtf屬性,而不是LoadFile(或者你的情況下的LoadDocument)。