如何将RTF内容保存为DOCX

时间:2015-05-18 13:07:17

标签: c# winforms

我有一些rtf内容,它作为varchar存储在数据库中。它们起源于RichTextBoxes。

我想连接rtf内容并将它们保存为Word文档。我怎么能这样做?

我发现RichTextBox类有一个SaveFile方法,可用于保存DOCX:

objRichTextBox.SaveFile("Temp.docx", RichTextBoxStreamType.RichText);

但是当我尝试将RTF内容添加到RichTextBox时会出现问题:

            RichTextBox objRichTextBox = new RichTextBox();           
            objRichTextBox.Rtf = objRichTextBox.Rtf + "Hello";
  

System.Windows.Forms.dll中出现未处理的“System.ArgumentException”类型异常

     

其他信息:文件格式无效。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

检查this open-source OpenXMLWriter tool,了解如何根据Richtext控件的内容生成DocX。

或者你可以invoke MS Word to convert RTF file to DocX