.NET下WebBrowser的一个BUG以及其替代品—geckofx
2017-08-01 15:47
447 查看
今天研究一个小问题,在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
附:简单使用示例代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Tex
4000
t;
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
附:简单使用示例代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Tex
4000
t;
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
- TNND终于确认了.Net 3.0中的一个“Bug”
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法(.net的一个BUG)
- vis.js绘图库的一个BUG以及源码修正
- .NET异步发邮件的一个BUG
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- .NET 2.0 RC的一个Bug
- .net的一个Bug:Int64与Byte[8]互转的问题
- 估计是.Net的一个Bug, 用剪切板取到的HTML汉字变乱码
- 一个纠结的bug以及微信、微博、QQ分享
- .net中的对象序列化(1): 序列化是什么, 以及一个简单的例子
- 让你的Blog在FireFox中正常显示,以及博客园CSS样式的一个小Bug
- 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG
- 关于委托、事件、处理事件的方法以及.NET 续一个实例
- iOS开发Xcode崩溃在main函数入口时如何定位Bug的一个小方法以及一个恶心的bug介绍
- ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法
- WebBrowser.IsBusy 在.Net 4.0中的BUG