我很想知道是否有壁虎这种东西.净;)我的意思是,就像我们可以在任何Windows窗体应用程序中嵌入WebView和IE7的"实例"(并告诉它navigateto(fancy_url);).我想使用Firefox或WebKit.

有人试过这个吗?

UPDATE:请记住,尽管可以使用上述控件嵌入Gecko,但在使用Gecko时仍然不可能实现print.

UPDATE March 2010:仍然不可能使用GeckoFX以本机方式打印,但是有几种方法已经足够了,这取决于你正在try 做什么.

UPDATE October 2013:我不再做Windows开发了,所以我对这个不感兴趣,但似乎Gecko的开发可以在这里找到:https://bitbucket.org/geckofx,而且它似乎是最近更新的.把这个留给future 的Windows开发者;)

UPDATE January 2017:我收到一封邮箱,是一家叫TeamDev的公司发来的.他们创建了一个基于Chromium的.NET浏览器组件,称为"DotNetBrowser",可用于在Windows窗体应用程序中显示现代网页.

要直接引用邮箱:

以下是有关该组件的一些详细信息,可能会有所帮助:

  1. DotNetBrowser基于Chromium,因此支持HTML5、CSS3、JS和最新的Web标准.库的底层Chromium版本会定期更新.
  2. 该组件适用于WPF和Windows窗体桌面应用程序,适用于C#和VB.网
  3. 该库是商业许可的,但是开放源码和学术项目提供免费许可.

Disclaimer: I have not used this DotNetBrowser for I no longer do Windows Development but may be worth checking if you're looking for a solution to this.

推荐答案

http://code.google.com/p/geckofx/

这是一个不错的.NET包装的壁虎版本

.net相关问答推荐

dotnet ef dbcontext scaffold command --data-annotations 或 -d 命令行参数似乎不起作用

如何为多种文件类型设置 FileSystemWatcher 过滤器?

如何为构造函数自定义 Visual Studio 的私有字段生成快捷方式?

为什么发布和调试模式下的代码行为不同?

无法加载文件或程序集'System.ComponentModel.Annotations,版本 = 4.1.0.0

在 web api 控制器(.net 核心)中使用 async/await 或任务

我什么时候需要 .NET 中的 SecureString?

什么是 project.lock.json?

是否有可以接受命名输入参数而不是索引占位符的“String.Format”?

Double 的“==”运算符的定义

如何根据新的安全策略在 .Net 中发送邮箱?

为什么 Visual Studio 2012 找不到我的测试?

为什么 Roslyn 中有异步状态机类(而不是结构)?

使用 C# 将文件上传到 FTP

运算符重载 ==, !=, Equals

在方法名称中使用“异步”后缀是否取决于是否使用了“异步”修饰符?

使用给定的 DateTime 对象获取一个月的第一天和最后一天

161803398 是一个“特殊”号码吗? Math.Random() 内部

为什么 HttpClient BaseAddress 不起作用?

Microsoft.Bcl.Build NuGet 包有什么作用?