我想同时将HTML和纯文本复制到剪贴板中,这样支持HTML的编辑器就可以粘贴HTML,而其他编辑器则可以使用纯文本。
Clipboard.SetData(DataFormats.Html, htmlWithHeader);
Clipboard.SetData(DataFormats.UnicodeText, plainText);
但实际上只有最后一个格式被复制到剪贴板。在上面的示例中,剪贴板只包含纯文本(如 Clipboard.GetDataObject().GetFormats()
所示)。如果我交换这两行,那么剪贴板将只有 HTML 格式。
如何同时将这两种格式放入剪贴板?
剪贴板
检索到的内容,创建您的DataObject
,然后添加所有项目,这样不是更好吗?这样就不会删除现有的Clipboard
数据了。 - Bob.