48

有没有办法在 C# 应用程序中使用 Google Chrome(或 Safari 或 Firefox)作为浏览器?C#现在使用Internet Explorer,他们想在这个程序中使用的网站不支持它。

4

9 回答 9

55

您可以使用WebKit.NET。这是 WebKit 的 C# 包装器,它是 Chrome 使用的渲染引擎。

于 2010-01-26T18:35:33.107 回答
43

您可以使用GeckoFX嵌入 firefox

于 2010-01-26T18:35:33.700 回答
12

我不知道任何完整的Chrome 组件,但您可以使用 WebKit,它是 Chrome 使用的渲染引擎。Mono 项目使WebKit Sharp可能对您有用。

于 2010-01-26T18:37:16.690 回答
10

我用的是 Awesomium,我觉得比 GeckoFX/WebKit http://awesomium.com

于 2013-05-12T18:58:14.013 回答
5

OpenWebKitSharp 让您可以完全控制 WebKit Nightly,它在性能和兼容性方面非常接近 webkit。Chrome 使用 WebKit Chromium 引擎,而 WebKit.NET 使用 Cairo 和 OpenWebKitSharp Nightly。Chromium 应该是这些构建中最好的,而 Nightly 应该排在第二位,这就是我建议 OpenWebKitSharp 的原因。

http://gt-web-software.webs.com/libraries.htm在 OpenWebKitSharp 部分

于 2011-10-06T18:05:16.870 回答
3

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

于 2017-01-03T09:35:27.530 回答
2

试试这个:http ://code.google.com/p/geckofx/

于 2010-01-26T18:37:50.777 回答
2

2014 年更新:

我使用geckofx,这是一个健康的开源项目(在撰写本文时),它与最新的 Firefox 版本保持同步。

要嵌入 Chrome,您可以考虑另一个健康的开源项目Xilium.cefGlue,它基于Chromium 嵌入式框架 (CEF)

这两个都支持 WPF 和 Winforms,并且两个项目都支持 .net 和 mono。

于 2014-03-10T23:46:47.313 回答
2

2016 年更新:

不幸的是,上述大多数解决方案都已过时,不再维护。

我可以建议还有 3 个其他选项仍在积极开发中:

1. 浏览EmAll.Cef

一个 .Net 组件,可用于将Chrome 引擎集成到您的 .Net 应用程序中。基于CefGlue,但更新到最新的 Chrome 版本要快一些。还有一个商业支持选项可能对某些人有用。当然组件本身是开源的。

2. BrowseEmAll.Gecko

另一个 .Net 组件,可用于将Firefox 引擎集成到您的 .Net 应用程序中。这基于Geckofx,但与当前版本的 Geckofx 不同,它适用于 Firefox 的正常发行版本。要使用 Geckofx,您需要自己构建 Firefox。再次提供商业支持,但组件本身是完全开源的。

3. BrowseEmAll 核心API

在您的 .Net 应用程序中需要所有不同的浏览器?其中 BrowseEmAll Core API 可以将 Chrome、Firefox、Webkit 和 Internet Explorer集成到您的应用程序中。这是一个商业产品,但请注意。

(全面披露:我为这家公司工作,所以我所说的一切都持保留态度)

于 2016-02-13T10:36:00.593 回答