.NET下WebBrowser的一个BUG以及其替代品——geckofx
2010-05-27 19:18
477 查看
今天研究一个小问题,在C#的WebBrowser下打开奇艺网的视频,经常整个FLASH就偏了,进度条控制条什么的都没有。
要全屏一下然后还原才能解决这个问题。
如下,图1为webbrowser打开,图2为IE8打开。webbrowser中整个偏了,并且没有控制条。
然后试了一下用各种基于微软Webbrowser控件的浏览器都有该问题。。用VS2010 建winform,WPF,silverlight用webbrowser全都有该问题……
然后我打开LINUX试了一下firefox,没有该BUG。
于是我想,是不是有可以用于.NET下的firefox控件。搜了一下,有个基于.NET平台开源的gecko引擎组件
—— geckofx
然后DOWN一堆东西,(它运行还需要flash for windows firefox插件及xulrunner)
写了个小工程测了一下,哇,果然解决该问题了!
它的方法也基本是仿照.NET webbrowser写的,所以不会感到陌生。
极力推荐该组件——geckofx
附:简单使用示例代码。
附:
项目开源地址:http://code.google.com/p/geckofx/
flash插件下载地址: http://get.adobe.com/flashplayer/otherversions/
XULrunner下载地址: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.9.0.0/runtimes/xulrunner-1.9.en-US.win32.zip
要全屏一下然后还原才能解决这个问题。
如下,图1为webbrowser打开,图2为IE8打开。webbrowser中整个偏了,并且没有控制条。
然后试了一下用各种基于微软Webbrowser控件的浏览器都有该问题。。用VS2010 建winform,WPF,silverlight用webbrowser全都有该问题……
然后我打开LINUX试了一下firefox,没有该BUG。
于是我想,是不是有可以用于.NET下的firefox控件。搜了一下,有个基于.NET平台开源的gecko引擎组件
—— geckofx
然后DOWN一堆东西,(它运行还需要flash for windows firefox插件及xulrunner)
写了个小工程测了一下,哇,果然解决该问题了!
它的方法也基本是仿照.NET webbrowser写的,所以不会感到陌生。
极力推荐该组件——geckofx
附:简单使用示例代码。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Skybound.Gecko; namespace geckofxBrowswer { public partial class Form1 : Form { static private string xulrunnerPath = "C://xulrunner/"; static private string testUrl = "http://www.qiyi.com/dianying/20100521/n14202.html"; private GeckoWebBrowser Browser; public Form1() { InitializeComponent(); Skybound.Gecko.Xpcom.Initialize(xulrunnerPath); Browser = new GeckoWebBrowser(); Browser.Parent = this; Browser.Dock = DockStyle.Fill; } private void button1_Click(object sender, EventArgs e) { Browser.Navigate(testUrl); } private void button2_Click(object sender, EventArgs e) { } } }
附:
项目开源地址:http://code.google.com/p/geckofx/
flash插件下载地址: http://get.adobe.com/flashplayer/otherversions/
XULrunner下载地址: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.9.0.0/runtimes/xulrunner-1.9.en-US.win32.zip
相关文章推荐
- .NET下WebBrowser的一个BUG以及其替代品—geckofx
- .NET下WebBrowser的一个BUG以及其替代品——geckofx
- .NET下WebBrowser的一个BUG以及其替代品——geckofx
- WebBrowser.IsBusy 在.Net 4.0中的BUG
- 一个SoapExcept异常的处理以及.NET平台下WebService应用的一点注意事项
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG
- csdnblog 的一个 bug 。以及一些小建议。
- (8) 如何用Apache POI操作Excel文件-----POI-3.10.1 的一个黑白颜色颠倒的bug以及解决方案
- 一个IE8 Bug的解决方法以及一些思考
- .NET关于string转换的一个小Bug
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- WebBrowser隐藏后自动销毁的BUG以及解决办法
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- .net中的对象序列化(1): 序列化是什么, 以及一个简单的例子
- 估计是.Net的一个Bug, 用剪切板取到的HTML汉字变乱码
- 让你的Blog在FireFox中正常显示,以及博客园CSS样式的一个小Bug
- js最大时间间隔为一个月的处理以及parseInt(08)和parseInt(09)的一个bug
- WebBrowser隐藏后自动销毁的BUG以及解决办法
- .NET异步发邮件的一个BUG