有没有办法在 C# 应用程序中使用 Google Chrome(或 Safari 或 Firefox)作为浏览器?C#现在使用Internet Explorer,他们想在这个程序中使用的网站不支持它。
9 回答
您可以使用WebKit.NET。这是 WebKit 的 C# 包装器,它是 Chrome 使用的渲染引擎。
您可以使用GeckoFX嵌入 firefox
我不知道任何完整的Chrome 组件,但您可以使用 WebKit,它是 Chrome 使用的渲染引擎。Mono 项目使WebKit Sharp可能对您有用。
我用的是 Awesomium,我觉得比 GeckoFX/WebKit http://awesomium.com
OpenWebKitSharp 让您可以完全控制 WebKit Nightly,它在性能和兼容性方面非常接近 webkit。Chrome 使用 WebKit Chromium 引擎,而 WebKit.NET 使用 Cairo 和 OpenWebKitSharp Nightly。Chromium 应该是这些构建中最好的,而 Nightly 应该排在第二位,这就是我建议 OpenWebKitSharp 的原因。
http://gt-web-software.webs.com/libraries.htm在 OpenWebKitSharp 部分
2017 年 1 月 3 日 --> 2017 年 1 月 3 日
您好,今天我找到了这篇文章来实现这一点,这篇文章名为“为桌面 .NET 应用程序创建 HTML UI”,旨在在 WPF 应用程序中嵌入基于铬的控件。它为我节省了一天。
https://www.infoq.com/articles/html-desktop-net
我希望它可以帮助别人。
注意:它基于 DotNetBrowser,请参阅此处的许可协议:https ://www.teamdev.com/dotnetbrowser-licence-agreement
2014 年更新:
我使用geckofx,这是一个健康的开源项目(在撰写本文时),它与最新的 Firefox 版本保持同步。
要嵌入 Chrome,您可以考虑另一个健康的开源项目Xilium.cefGlue,它基于Chromium 嵌入式框架 (CEF)。
这两个都支持 WPF 和 Winforms,并且两个项目都支持 .net 和 mono。
2016 年更新:
不幸的是,上述大多数解决方案都已过时,不再维护。
我可以建议还有 3 个其他选项仍在积极开发中:
一个 .Net 组件,可用于将Chrome 引擎集成到您的 .Net 应用程序中。基于CefGlue,但更新到最新的 Chrome 版本要快一些。还有一个商业支持选项可能对某些人有用。当然组件本身是开源的。
另一个 .Net 组件,可用于将Firefox 引擎集成到您的 .Net 应用程序中。这基于Geckofx,但与当前版本的 Geckofx 不同,它适用于 Firefox 的正常发行版本。要使用 Geckofx,您需要自己构建 Firefox。再次提供商业支持,但组件本身是完全开源的。
在您的 .Net 应用程序中需要所有不同的浏览器?其中 BrowseEmAll Core API 可以将 Chrome、Firefox、Webkit 和 Internet Explorer集成到您的应用程序中。这是一个商业产品,但请注意。
(全面披露:我为这家公司工作,所以我所说的一切都持保留态度)