0

我需要以Clipboard两种方式将一些文本从我的应用程序复制到。一是纯文本,二是HTML格式。我需要能够将文本粘贴到记事本和 Word 文档中。这是代码:

Clipboard.SetText(plainText);
Clipboard.SetDataObject(html);

问题是我可以将其粘贴到 Word 文档中,但不能粘贴到记事本中。

更新: 我试过这个,我可以粘贴到记事本,但我失去了我的 html。

Clipboard.SetText(plainText);
//Clipboard.SetDataObject(html);

当您从 Word 文档中复制格式化文本(不同的字体和颜色)时,您可以将其粘贴到记事本和另一个 Word 文档中,而不会丢失格式。我需要能够做同样的事情。

请帮忙。

4

2 回答 2

0

您可以使用DataObject类来设置两者。例子:

var dataObject = new DataObject();
dataObject.SetText(yourRichText,TextDataFormat.Text);
dataObject.SetData(yourRichText,TextDataFormat.Rtf);

Clipboard.SetDataObject(dataObject);
于 2013-06-19T15:08:23.713 回答
0

您应该改用下一种格式:

Clipboard.SetText(replacementHtmlText, TextDataFormat.Html);

在那里阅读更多。希望这可以帮助。

于 2013-06-19T14:58:31.643 回答