剪贴版获得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);
}