我需要将 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;**