如何让webbrowser控件支持Html5

如何让webbrowser控件支持Html5,第1张

一个叫CefGlue的东东,是对webkit的封装,就能满足C#winform对html5的支持了

using System

using System.Collections.Generic

using System.Linq

using System.Text

using System.Threading.Tasks

using Xilium.CefGlue

namespace Xilium.CefGlue.WindowsForms

{

public class BsLifeSpanHandler : CefLifeSpanHandler

{

private CefWebClient bClient

public BsLifeSpanHandler(CefWebClient bc)

{

bClient = bc

}

protected override void OnAfterCreated(Xilium.CefGlue.CefBrowser browser)

{

base.OnAfterCreated(browser)

bClient.Created(browser)

}

}

}

static void Main(string[] args)

{

try {

WebClient MyWebClient = new WebClient()

MyWebClient.Credentials = CredentialCache.DefaultCredentials//获取或设置用于向Internet资源的请求进行身份验证的网络凭据

Byte[] pageData = MyWebClient.DownloadData(“”)//从指定网站下载数据

string pageHtml = Encoding.Default.GetString(pageData) //如果获取网站页面采用的是GB2312,则使用这句

//string pageHtml = Encoding.UTF8.GetString(pageData)//如果获取网站页面采用的是UTF-8,则使用这句

Console.WriteLine(pageHtml)//在控制台输入获取的内容

using (StreamWriter sw = new StreamWriter("c:\\test\\ouput.html"))//将获取的内容写入文本

{

sw.Write(pageHtml)

}

Console.ReadLine()//让控制台暂停,否则一闪而过了

}

catch(WebException webEx) {

Console.WriteLine(webEx.Message.ToString())

}

}

在注册表里将起始页更改即可

1、运行“regedit.exe”

2、打开注册表,展开注册表到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet

Explorer\Main

在右半部分窗口中找到串值“Start

Page”双击

将Start

Page的键值改为需要设置的主页即可;

3、

然后,同样的方法展开注册表到:

HKEY_CURRENT_USER\Software\Microsoft\Internet

Explorer\Main

在右半部分窗口中找到串值“Start

Page”,然后按②中所述方法处理。

退出注册表编辑器,重新启动计算机,一切OK了!

特殊例子:当IE的起始页变成了某些网址后,就算通过选项设置修改好了,重启以后又会被篡改网址。其实是有一个开机自运行程序,它会在系统启动时将IE起始页设成他们的网站。

解决办法:运行注册表编辑器regedit.exe,然后依次展开HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

,然后将其下的registry.exe子键删除,然后删除自运行程序C:\Program

Files\registry.exe,最后从IE选项中重新设置起始页就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7350001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存