我需要以两种方式将应用程序中的一些文本复制到Clipboard。一个是纯文本,第二个是HTML格式。我需要能够粘贴文本到记事本和Word文档以及。以下是代码:
Clipboard.SetText(plainText);
Clipboard.SetDataObject(html);问题是我能够将它粘贴到Word文档中,但不能粘贴到记事本上。
更新:--我尝试过这样做,可以粘贴到记事本上,但我的html正在丢失。
Clipboard.SetText(plainText);
//Clipboard.SetDataObject(html);当您从Word文档中复制格式化文本(不同字体和颜色)时,您可以将其粘贴到记事本和其他word文档中,而不会丢失格式。我需要能做同样的事。
请帮帮忙。
发布于 2013-06-19 14:58:31
您应该使用下一种格式:
Clipboard.SetText(replacementHtmlText, TextDataFormat.Html);阅读更多的那里。希望这能有所帮助。
发布于 2013-06-19 15:08:23
您可以使用DataObject类来设置这两个类。示例:
var dataObject = new DataObject();
dataObject.SetText(yourRichText,TextDataFormat.Text);
dataObject.SetData(yourRichText,TextDataFormat.Rtf);
Clipboard.SetDataObject(dataObject);https://stackoverflow.com/questions/17194380
复制相似问题