如何在C#中使用Gecko

问题描述 投票:0回答:3

我需要一个 Gecko WebBrowser 控件

我需要示例代码或解释如何使用 GECKO 的链接

如果有人使用过 Gecko,我可以提供一些建议

c# gecko geckofx geckosdk
3个回答
30
投票

可以在这里找到带有详细快照的原始教程。

可以在此处找到最新更新。如果您觉得该文章有用,请点赞:)

要将 Gecko 浏览器嵌入到您的 winform 应用程序中,您需要:

  • XulRunner:XULRunner 是一个 Mozilla 运行时包,可用于引导与 Firefox 和 Thunderbird 一样丰富的 XUL+XPCOM 应用程序。它提供了安装、升级和卸载这些应用程序的机制。 XULRunner 可以在这里下载。选择您喜欢的版本。
  • GeckoFx .net 汇编文件,您可以从这里下载。 还要选择与 XulRunner 版本匹配的正确版本。

  • 解压GeckoFX-330.zip,您将得到以下文件:

  • 添加对 dll 的引用,如上所示,单击“浏览”并选择 Geckofx-Core.dll 和 Geckofx-Winforms.dll

  • 在工具箱中,右键单击,然后选择“Choose Item”,选择Geckofx-Winforms.dll,工具箱中就会显示Gecko winform控件

  • 拖拽一个GeckoWebBrowser控件到winform设计器中,我们称之为“浏览器”

  • 在form1.cs文件中,添加以下代码:

行 Gecko.Xpcom.Initialize(@”..\xulrunner”);指定 xulrunner 运行时所在的位置。在本例中,我们将其放入文件夹(@”..\xulrunner”)。

现在运行应用程序,是啊~~~


3
投票

您应该查看 http://code.google.com/p/geckofx/。要获取一些代码示例,请参阅 Wiki 页面


0
投票

将 Web 浏览器嵌入到 Winform。

现在容易多了。

David Kou 的文章GitHub 上的示例代码:

  1. 在 Visual Studio 中创建一个新的 Winform 应用程序。我的现在是 VS 2019。

  2. 转到Nuget。搜索Geckofx。找到最新版本,即v60。

    安装Geckofx60.64

    完成此操作后,您将在项目中看到一些变化:

    • Winform 控件已添加到您的 UI 工具箱中

    • DLL 列表将添加到您的 bin/[debug |release]/Firefox 文件夹中

  1. 将 GeckoFX UI 控件拖到您的 Winform Designer 中,使其按照您的意愿停靠:

  1. 您需要将此代码添加到 Program.cs 中:

    Xpcom.Initialize(“Firefox64”);
    

    运行应用程序,它应该崩溃或弹出异常!

  1. 要解决这个问题,您需要为 x64 架构创建一个新的 config,如下所示:

  1. 要在 GeckoFX 浏览器中打开 Url,请使用此功能:

    geckoWebBrowser.Navigate(url);

重建并运行应用程序,万岁!成功了!

© www.soinside.com 2019 - 2024. All rights reserved.