我试图同时放入HTML和纯文本的剪贴板片段,以便支持HTML的编辑器可以粘贴HTML,而其他编辑器可以使用纯文本。
Clipboard.SetData(DataFormats.Html,htmlWithHeader); Clipboard.SetData(DataFormats.UnicodeText,plainText);
但只有最后一个格式实际上被放到剪贴板。 在上面的示例中,剪贴板将只包含明文(如Clipboard.GetDataObject().GetFormats() )所示。 如果我换行,剪贴板将只有HTML格式。
我怎样才能把两种格式同时放入剪贴板?
如何从键盘上读取字符?
Windows中的IP发现
如何将新string添加到REG_MULTI_SZtypes的registry项?
如何获得正在运行的Windows服务应用程序的命令行参数?
捕获API /工具的平台详细信息 – 与Windows错误报告等效
如何计算电脑下载的金额?
MSBuild“sgen.exe”丢失
监视文件/目录访问在C#
您不能使用Clipboard.SetData设置HTML和纯文本。 SetData的第二次调用将清除已经被第一次调用设置的剪贴板的内容并存储新的数据。
你应该使用DataObject和Clipboard.SetDataObject() 。
例:
DataObject dataObj = new DataObject(); dataObj.SetData(DataFormats.Html,htmlWithHeader); dataObj.SetData(DataFormats.Text,plainText); Clipboard.SetDataObject(dataObj);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。