.NET的Clipboard.GetData(DataFormats.Html)方法有BUG。
网上查询了一下,有个解决方法,不过那个网站被封了(至少我这没法访问)
用某软件上去看了一下,照做,OK了

用Clipboard获取HTML格式内容using System;
用Clipboard获取HTML格式内容
using System.Text;
用Clipboard获取HTML格式内容
using System.Diagnostics;
用Clipboard获取HTML格式内容
using System.Windows.Forms;
用Clipboard获取HTML格式内容
using System.Runtime.InteropServices;
用Clipboard获取HTML格式内容
using System.Runtime.InteropServices.ComTypes;
用Clipboard获取HTML格式内容
用Clipboard获取HTML格式内容
用Clipboard获取HTML格式内容
用Clipboard获取HTML格式内容
namespace JX

用Clipboard获取HTML格式内容byte[] rawHtmlBytes = JX.HtmlFromIDataObject.GetHtml(dataObject)

用Clipboard获取HTML格式内容string rawHtml = Encoding.UTF8.GetString(rawHtmlBytes);

原文地址:http://bakamachine.blogspot.com/2006/05/workarond-for-dataobject-html.html

相关文章: