使用剪贴板
本文关键字:剪贴板 | 更新日期: 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);