C# 如何在不使用剪贴板的情况下将RTF从richtextbox传输到MS Word?

C# 如何在不使用剪贴板的情况下将RTF从richtextbox传输到MS Word?,c#,ms-word,richtextbox,rtf,C#,Ms Word,Richtextbox,Rtf,我需要将RTF RichTextBox传输到MS Word。 但传输的RTF数据被破坏。像这样 {\rtf1\ansi\ansicpg949\deff0\deflang1033\deflangfe1042{\fonttbl{\f0\fnil\fcharset129 \'b1\'bc\'b8\'b2;}} {\colortbl ;\red135\green206\blue235;} \viewkind4\uc1\pard\lang1042\f0\fs18 AAA\highlight1 AAAAAA

我需要将RTF RichTextBox传输到MS Word。 但传输的RTF数据被破坏。像这样

{\rtf1\ansi\ansicpg949\deff0\deflang1033\deflangfe1042{\fonttbl{\f0\fnil\fcharset129 \'b1\'bc\'b8\'b2;}}
{\colortbl ;\red135\green206\blue235;}
\viewkind4\uc1\pard\lang1042\f0\fs18 AAA\highlight1 AAAAAAAAAA\highlight0 AAAA\par
AAAAAAAAAAAAAAAAA\par
AAAAAAAAAAAAAAAAA\par
AAAAAAAAAAAAAAAAA\par
AAAAAAAAAAAAAAAAA\par
\par
}
我怎样才能解决这个问题? 它可以用剪贴板来完成。但我想要另一种方式,如DataObject或其他对象

这是我的密码

object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
**oPara1.Range.Text = richTextBox1.Rtf;**

我试过了,数据对象。但失败了。DataObject obj=新的DataObject;obj.setdataformats.Rtf,richTextBox1.Rtf;->oPara1.Range.Text=stringobj.getDataFormats.Rtf;这和以前的结果一样。使用剪贴板对象然后将其放入word文档有什么不对?引用的值是什么?如果我或其他应用程序单击Cltr+C,可能会发生错误。所以我需要避免它。这是一个自动化的过程吗?另一个应用程序如何访问您的应用程序请解释..您没有单击Cltr+C,而是按住这些键..是的,这是一个自动创建多单词文档的过程。这需要1到2分钟的时间。我担心时间太长。在运行进程时,如果单击Ctlr+C,自动进程中的剪贴板数据将被更改。所以我想要另一种方式。