gpt4 book ai didi

c# - 如何将 HTML 和文本复制到剪贴板?

转载 作者:可可西里 更新时间:2023-11-01 13:01:07 25 4
gpt4 key购买 nike

我试图同时将 HTML 和纯文本放入剪贴板,以便支持 HTML 的编辑器可以粘贴 HTML,而其他编辑器可以使用纯文本。

Clipboard.SetData(DataFormats.Html, htmlWithHeader);
Clipboard.SetData(DataFormats.UnicodeText, plainText);

但实际上只有最后一种格式被放入剪贴板。在上面的示例中,剪贴板将仅包含纯文本(如 Clipboard.GetDataObject().GetFormats() 所示)。如果我交换行,剪贴板将只有 HTML 格式。

如何将两种格式同时放入剪贴板?

最佳答案

您不能使用 Clipboard.SetData 来设置 HTML 和纯文本。第二次调用SetData会清除第一次调用设置的剪贴板内容,并存储新的数据。

你应该使用 DataObjectClipboard.SetDataObject() .

例子:

DataObject dataObj = new DataObject();
dataObj.SetData(DataFormats.Html, htmlWithHeader);
dataObj.SetData(DataFormats.Text, plainText);

Clipboard.SetDataObject(dataObj);

关于c# - 如何将 HTML 和文本复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com