.NET下WebBrowser的一个BUG以及其替代品——geckofx
2017-08-01 15:44
465 查看
今天研究一个小问题,在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
附:简单使用示例代码。
[c-sharp] view plain copy
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
要全屏一下然后还原才能解决这个问题。
如下,图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
附:简单使用示例代码。
[c-sharp] view plain copy
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
- 【原创】关于在Objective-C中使用C语言数组的使用和NSArray的差别,以及由此可能产生的一个BUG
- 让你的Blog在FireFox中正常显示,以及博客园CSS样式的一个小Bug
- iOS开发Xcode崩溃在main函数入口时如何定位Bug的一个小方法以及一个恶心的bug介绍
- csdnblog 的一个 bug 。以及一些小建议。
- 一个由自增运算符以及C语法顺序细节引起的bug
- 一个IE8 Bug的解决方法以及一些思考
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG
- WebBrowser隐藏后自动销毁的BUG以及解决办法
- Creating a Pager Control for ASP.NET以及Dino Esposito 分页组件的一个 Bug
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- WebBrowser隐藏后自动销毁的BUG以及解决办法
- js最大时间间隔为一个月的处理以及parseInt(08)和parseInt(09)的一个bug
- 一个纠结的bug以及微信、微博、QQ分享
- ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法
- docker 1.0.0发布以及一个bug依赖apparmor_parser
- 2010中的查阅项,以及一个相关的“疑似”bug