今天研究一个小问题,在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.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
分享到:
相关推荐
ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET...
WebBrowser控件是System.Windows.Forms命名空间下的一个组件,它允许程序员在Windows Forms应用中集成网页浏览功能。通过使用此控件,开发者可以创建用户界面,其中包含动态、交互式的HTML内容,而无需打开独立的...
总之,ASP.NET中的WebBrowser控件是一个强大的工具,可以用于浏览网页、交互式操作以及获取网页源码。理解其工作原理和用法,将有助于开发者构建功能丰富的桌面或Web应用程序。通过实践和不断学习,你可以充分利用这...
在.NET和VB(Visual Basic)开发环境中,使用WebBrowser控件可能会遇到一些浏览器兼容性问题。WebBrowser控件实质上是基于Internet Explorer内核的,因此它的行为与用户系统上安装的IE版本密切相关。这个问题在描述...
精典的C# webbrowser 精典扩展类,源代码,供学习使用
综上所述,这个VB.NET的WebBrowser实例应用展示了如何在.NET框架下创建一个简易的浏览器程序,利用WebBrowser控件实现基本的网页浏览功能,并且提供了配置和资源管理的机制。通过学习这个实例,开发者可以了解如何在...
vb.net WPF webbrowser 自定义浏览器V1.1 非源码 参考了 ExtendedWebBrowser2 WebImageList mshtml webbroser、javascript交互等多种资料和技术文档 相对完善地实现了 菜单栏 工具栏 收藏栏 状态栏 1.0版因搜索...
在.NET框架中,WebBrowser控件是一个非常有用的组件,它允许开发者在桌面应用程序中嵌入一个基于Internet Explorer的浏览器引擎,使得用户可以在应用内部浏览网页。这个控件广泛应用于各种项目,例如自动化测试、...
在.NET框架中,`WebBrowser`控件是一个强大的工具,用于在Windows应用程序中嵌入Web浏览功能。这个控件基于Internet Explorer(IE)的引擎,因此它的功能和表现与IE浏览器相似,但并非完全相同。在C#编程环境中,...
扩展了NavigateError,BeforeNavigate2,NewWindow2,NavigateComplete2,NewWindow3,DownloadBegin,DownloadComplete。而且使用的是VB.NET
ASP.NET WebBrowser 控件是一个非常实用的工具,它允许开发者在Web应用程序中嵌入一个浏览器组件,用户可以在其中浏览网页。这个控件基于Internet Explorer的内核,因此它的功能和行为与IE浏览器相似。在ASP.NET中...
经历了webbrowser 内存溢出 排版错误等各种问题 终于找到了一个解脱模式,就是使用firefox内核的现阶段代替webbrowser最好的控件了。 例子中包含了运行库 控件 代码调用演示 拿去可直接嵌入到你的工作项目中,vs...
ASP.NET WebBrowser 控件是.NET Framework 提供的一个强大的组件,用于在ASP.NET应用程序中嵌入一个基于Internet Explorer的浏览器。这个控件允许开发者在网页应用中实现与网页交互的功能,如自动化网页操作、页面...
【源码VS2017的,版本太低,直接拷贝文字代码就能用】vb.net用Geckofx60火狐浏览器插件【带源码实例】【支持摄像头+flash】 可以完美替代WebBrowser, 网上的其他很多不完善,我这个花了一段时间累计组合的,希望能...
【WebBrowser】是一个重要的计算机应用程序接口(API),它允许开发者在他们的应用中集成网页浏览功能。这个API在不同的操作系统和编程环境中有所差异,但通常它提供了加载、显示和交互HTML内容的能力,使得用户无需...
在IT领域,尤其是在软件开发与维护中,遇到控件或组件的bug是常见的问题,而本文将深入探讨在Delphi编程环境下,WebBrowser控件所出现的一些常见问题及其解决策略。Delphi是一种广泛使用的集成开发环境(IDE),主要...
在VB(Visual Basic)编程中,`WebBrowser`控件是一个强大的工具,允许开发者在应用程序中嵌入浏览器功能。这个控件可以加载网页、执行网页交互,并且对网页的加载状态进行监控。在这个主题中,我们将深入探讨如何...
标题中的".NET webbrowser浏览器"指的是在.NET框架中使用的WebBrowser控件,这是一个非常重要的组件,主要用于在Windows应用程序中嵌入一个网页浏览的功能。这个控件实际上是基于Internet Explorer的引擎,因此它...
在.NET Framework中,Windows Forms(WinForm)是一个用于构建桌面应用程序的用户界面框架。在WinForm应用中,`WebBrowser`控件是一个非常实用的组件,它允许开发者在应用程序内部集成网页浏览功能。通常,`...
在ASP.NET中,WebBrowser控件是一个非常有用的工具,它允许开发者在网页应用程序中嵌入一个内置的浏览器组件。这个控件使得开发人员能够模拟用户的网络浏览行为,加载和交互HTML页面,执行JavaScript,以及进行一些...