【发布时间】:2016-10-11 07:58:58
【问题描述】:
我有一个完整的 HTML 文档,需要将其复制到剪贴板上,以便将其粘贴到 Microsoft Word 和其他应用程序中。现在我发现显而易见的方法不起作用,我需要在 HTML 内容之前添加一个特殊的标题。不幸的是,所有样本似乎都显示无效的标头数据,因此我无法从中学习。我能找到的只是处理各种复杂用例的神秘示例代码,但这对我没有帮助。并且在任何地方都没有对标题编号的可读解释。
下面是我在 .NET 中作为字符串的示例 HTML 文档:
<!doctype html>
<html>
<body>
<table>
<tr>
<td>Col 1</td>
<td>Col 2</td>
</tr>
</table>
</body>
</html>
如果确实需要这个片段,我可能会在我的文档中将这些 cmets 添加到 <body> 元素内。
标题应该看起来像这样:
Version:0.9
StartHTML:1
EndHTML:2
StartFragment:3
EndFragment:4
StartSelection:3
EndSelection:4
1、2、3 和 4 的正确数字是多少?考虑到 UTF-8 编码和所需的一切,它们是如何计算的?请为这个简单的案例提供纯文本描述或算法,或简单的 C# 代码,不要花哨的东西。我可以从那里适应。
【问题讨论】:
-
如果您能指出您所看到的神秘示例,这将有所帮助。通常剪贴板格式与数据本身分开存储。
-
我想你指的是这个:msdn.microsoft.com/en-us/library/windows/desktop/… 请注意,CF_HTML 剪贴板格式是我提到的剪贴板格式的一个示例。剪贴板上的数据必须是格式正确的文本和这种类型的文本,否则将被粘贴为文本字符串。
-
顺便说一句,那个页面有标题中所有字段的描述,所以我认为这就是你想要的。
-
这些是我在离开 MSDN 文档后阅读的文章:blogs.msdn.microsoft.com/jmstall/2007/01/21/… 和 stackoverflow.com/questions/13332377/…