NavigateToString中文乱码问题
使用代码:
private static string ConvertExtendedAscii(string html)
{
StringBuilder sb = new StringBuilder();
foreach (var c in html)
{
int charInt = Convert.ToInt32(c);
if (charInt > 127)
sb.AppendFormat("&#{0};", charInt);
else
sb.Append(c);
}
return sb.ToString();
}
将中文转码后再赋值即可。
WebBrowser手动解析相对地址
手动解析WEBBrowser内容,主要难度之一就是解析相对地址了。
解析代码:
if(e.Uri.ToString().StartsWith("about:"))
{
//解析相对地址
Uri url = new Uri(txtURL.Text);
Uri newUrl = new Uri(url, e.Uri.ToString().Substring(6));
StartGetUrlInfo(newUrl.ToString());
}
txtURL.Text是当前的地址。
newUrl 就是真是地址