【问题标题】:Geckofx with non ui app带有非 ui 应用程序的 Geckofx
【发布时间】:2012-11-21 07:40:51
【问题描述】:

我是 geckofx 的新手,想知道是否可以在非 ui 应用程序(如 Windows 控制台)或 Web 服务中使用它。它将在后台运行以获取 html 内容?

我一直在使用网络浏览器,但无法阻止它弹出新窗口。

另外,任何想法对webkit2 做同样的事情,它根本没有文档和示例代码,但它似乎是我最需要的,因为它与我不需要的 UI 进程隔离。不幸的是,它需要安装 Apple Application Support,但我无法接受。

【问题讨论】:

  • GeckoFx 不需要在屏幕上,但它确实需要一个事件泵(请参阅下面关于 Application.DoEvents() 的答案)。您是否排除了使用更容易获取 html 内容的方法,例如 System.Net.WebClient?
  • 感谢 4 您的回复,我确实知道如何使用 webclient,但它无法捕获 ajax 内容。

标签: c# webkit geckofx


【解决方案1】:

我能够通过调用CreateControl 方法来做到这一点。

GeckoWebBrowser obj = new GeckoWebBrowser();
obj.CreateControl();

显然,调用CreateControl 会强制创建句柄,因此一切都可以像在可见窗口中一样工作。

此外,您可能需要多次致电Application.DoEvents,主要是在您要求浏览器执行某些操作之后。

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多