我目前正在使用Visual Studio 15设计框架4.0下的C#,其中使用WebBrowser对象显示一些信息。
当我使用C:\temp\myfile.html
之类的URL将文件加载到WebBrowser中时,所有内容均显示完美。
当我使用包含与文件内容完全相同的内容的字符串时,每个重音字符都显示为小丑字符(带有问号的菱形形状...)。
请注意,在这两种情况下,我都使用嵌入式CSS规范,但是我很确定它对我的问题没有影响,无论我在有无CSS部分进行测试时,结果都完全相同。>
用于从文件设置HTML页面的代码是:
webMain.Navigate("about:blank");
while (webMain.Document == null || webMain.Document.Body == null) Application.DoEvents();
if (url != null) webMain.Navigate(url);
用于从字符串设置HTML页面的代码是:
webMain.DocumentText = "0";
webMain.Document.OpenNew(true);
webMain.Document.Write(_html);
webMain.Visible = true;
webMain.Refresh();`
我想念什么?
答案 0 :(得分:0)
最后,经过进一步的努力,问题似乎出在我创建Html字符串的方式上:它存储为嵌入式资源,在调用时未正确解码。 多亏了那些试图帮助我的人,这个问题常常不是我最初想到的那样。