日期:2014-05-19  浏览次数:20904 次

剪贴版获得html,汉字不正确。
我自己在做一个小工具,想保存html的片断。代码很简单:
//获得HTML的一行:
if   (Clipboard.ContainsText(TextDataFormat.Html))
{
          txtSource.Text   =   new   string(chrEnc);
}
//浏览:
webBrowserView.DocumentText   =   txtSource.Text;

上面的代码,在文本框txtSource中,汉字会显示出乱码。虽然很简单,但是我试过了Encode的转换,哎,还是无效啊。
请问是不是要截取出来汉字的字符串,然后改变编码?  

xiexie

------解决方案--------------------
UP

------解决方案--------------------
//不要问我为什么,我经常是通过随意的调试得到结果的。

if (Clipboard.ContainsText(TextDataFormat.Html))
{
MemoryStream vMemoryStream = (MemoryStream)Clipboard.GetData( "Html Format ");
vMemoryStream.Position = 0;
byte[] vBytes = new byte[vMemoryStream.Length];
vMemoryStream.Read(vBytes, 0, (int)vMemoryStream.Length);
txtSource.Text = Encoding.UTF8.GetString(vBytes);
}