用浏览器替换最新的.NET WebBrowser控件,如Firefox或Chrome

时间:2016-02-05 10:35:27

标签: c# .net controls activex

我正在使用Visual Studio C#找到一个ActiveX控件,但它看起来像是旧版本。

我需要:

  • 可以在我的应用程序窗口内集成的浏览器(不是 单独的窗口)

  • 对CSS,js和其他网络技术的良好支持,与之相当 任何现代浏览器

  • 基本浏览器功能,如“导航”,“返回”,“重新加载”......自由 访问页面代码和输出。

4 个答案:

答案 0 :(得分:4)

看看CefSharp:https://github.com/cefsharp/CefSharp

  

CefSharp允许您在.NET应用程序中嵌入Chromium。它是Marshall A. Greenblatt围绕Chromium Embedded Framework(CEF)的轻量级.NET包装器。大约30%的绑定是用C ++ / CLI编写的,这里的大部分代码都是C#。它可以从C#或VB或任何其他CLR语言中使用。 CefSharp提供WPF和WinForms Web浏览器控件实现。

答案 1 :(得分:4)

看看GeckoFx https://bitbucket.org/geckofx/。我大约2年前使用它,它很容易使用。它是免费的而不是“死”,意味着它一直保持着最新状态。

答案 2 :(得分:2)

DotNetBrowser可满足您的需求。

该库提供了可嵌入.NET应用程序的基于Chromium的WPF和WinForms组件。该组件支持HTML5,CSS,JavaScript,DOM访问,DOM事件,甚至可以从C#调用JavaScript,反之亦然。

DotNetBrowser API还提供基本的浏览器功能,如加载URL和HTML,重新加载页面,前后导航,使用cookie等。实际上,其所有功能都在产品Knowledge Base中得到了完美描述。

该控件是商业版,但有免费的学术和开源许可证。

答案 3 :(得分:0)

基于cefsharp的SharpBrowser。浏览cefsharp仓库时偶然发现了它

http://github.com/sharpbrowser/SharpBrowser