使用剪贴板

本文关键字:剪贴板 | 更新日期: 2023-09-27 18:19:06

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

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

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

更新:我试过了,我可以粘贴到记事本上,但是我丢失了我的html。

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

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

请帮。

使用剪贴板

你应该使用next格式:

Clipboard.SetText(replacementHtmlText, TextDataFormat.Html);

阅读更多。

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

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