在ritchtextbox上加载扩展名为“* .rtf”的文件时出现异常

时间:2016-06-04 19:11:42

标签: c#

我想使用以下代码在richtextbox上加载文件(.rtf):

    OpenFileDialog OFD = new OpenFileDialog();
    OFD.DefaultExt = "*.rtf";
    OFD.Filter = "(*.rtf)|*.rtf;";
    if (OFD.ShowDialog() == DialogResult.OK)
    {
        if (OFD.FileName.Length > 0)
        {
            richTextBox1.LoadFile(OFD.FileName); // Exception occur hare.   
        }

    } 

但我面临例外文件格式无效。 我要加载的文件名是MyFile.rtf 此文件包含简单文本 Hello world 作为内容。 为什么要提出这个例外?

2 个答案:

答案 0 :(得分:1)

文件需要采用富文本格式。你有MS Word吗?如果您输入Hello world并将其保存为rtf,则在记事本中打开该文件以查看rtf的示例。

答案 1 :(得分:1)

OFD.FileName表示的文件需要包含RTF文本。从你所说的只是文字。

如果您查看RichTextBox.LoadFile Method (String),您会看到您所获得的例外说明:

  

的ArgumentException   正在加载的文件不是RTF文档。   <