C#,Web浏览器的设计,点击链接跳转到其它浏览器问题

使用C#设计窗体程序Web浏览器,但是点击链接时就跑到遨游上打开网页去了,怎么办呢
使用了WebBrowser控件

不是控件的问题
在于你的系统默认浏览器是遨游
可以这样改

开始→运行→输入regedit,打开注册表编辑器
找到HKEY_CLASSES_ROOT\http\shell\open\command,在右边的窗口中双击"默认",将要用浏览器的可执行文件的完全路径输入到这里,例如设置IE为默认浏览器:输入“C:\Program Files\Internet Explorer\iexplore.exe”
然后找到 HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application,在右边的窗口中双击"默认",设置浏览器名,如果是Firefox则输入Firefox,如果是IE则输入IExplore。(小提示:切记不能写错名称,如果你不知道浏览器的标准名称是什么,只需要到安装目录下查看该浏览器的名称即可)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-07
拦截WebBrower的新窗口事件:NewWindow

e.Cancel=true就可以阻止了。

但是你无法获得新窗口的地址,除非你使用其它的浏览器封装。

参考资料里面给了你一个解决方案的说明,你可以参考下。

参考资料:http://www.cnblogs.com/SkyD/archive/2009/04/23/1441696.html

本回答被提问者采纳
第2个回答  2009-05-07
因为你的机器默认网页是用遨游打开的(可能是你安装的时候设定了)你不能通过直接访问链接URL的方式访问链接……你做Web浏览器窗口那个对象肯定有这方面的选项,你用的是哪个类,然后上MSDN查一下,就可以得到答案了。
第3个回答  2009-05-07
可以把浏览器中的。默认浏览器项的选项给取消选择。
第4个回答  2009-05-07
那是因为你的计算机设置默认打开网页的工具是傲游。。
你在别人电脑上试验一下。。

C#,Web浏览器的设计,点击链接跳转到其它浏览器问题
找到HKEY_CLASSES_ROOT\\http\\shell\\open\\command,在右边的窗口中双击"默认",将要用浏览器的可执行文件的完全路径输入到这里,例如设置IE为默认浏览器:输入“C:\\Program Files\\Internet Explorer\\iexplore.exe”然后找到 HKEY_CLASSES_ROOT\\http\\shell\\open\\ddeexec\\Application,在右边的窗口中双击"默认"...

用c#做记事本,单击按钮就能打开浏览器并且到特定的网页是什么属性或者...
请响应Button的Click事件 引用必须的命名空间。在事件处理中这么用:Process p = new Process("你的网址");p.Start();

用C#2008制作的浏览器遇到问题,url链接到IE
WebBrowser 控件有个newwindow事件(不知道拼写错没)这个可以 \/\/通过StatusText属性获得新的url string NewURL = webBrowser1.StatusText;webBrowser1.Navigate(NewURL);\/\/转到 \/\/使外部无法捕获此事件 e.Cancel = true;直接把这段代码放在里面就可以了,要是你用了选项卡的话再说,现在没时间,但是...

C# 浏览器 有关打开部分网页错误问题
具体代码未做过测试,但主要原因是页面的链接使用Javascript,以window.open()函数打开。(opennew()这个函数是该网站开发者定义的函数)。解决思路主是允许WebBrowser控件使用JavaScript,或者通过WebBrowser控件监听页面中的脚本,将标签中的脚本,执行,而不是简单以默认方式处理(即打开窗口,或跳转到href中...

在线等,用C#2008制作的浏览器遇到问题,url链接到IE
这跟 c# 或者 2008 都没关系 这是 WebBrowser 本身的问题 你可以搜索ExtendedWebBrowser 似乎这么多年过去了 现在只有 他解决了这个问题 当然 还存在其它问题

C#用webkitborwser制作浏览器,可是当点击页面某些链接时,它并不会...
1.解链接无效的方法 一步,在页面中body的oncontextmenu="return false;"二步,设置webkitbrowser1.UseCustomContextMenu=true;webkitbrowser1.UseDefaultContextMenu=false;三步,添加自己的上下文菜单contextMenuStrip1,设置webkitbrwser1.ContextMenuStrip=contextMenuStrip1;(可选)。2、解决不刷新问题 在...

C# webBrowser打开网址提示下载文件-用别的浏览器打开能看到内容_百 ...
using (StreamReader sr = new StreamReader(web.DocumentStream,Encoding.Default)){ string str=sr.ReadLine();\/\/TODO str就是内容了 \/\/代码是手打的 如果大小写不对就改下 \/\/如果str乱码 就把那个Encoding.Default改了 }

C#开发web浏览器新窗口打开的问题
你的IE是系统默认的浏览器,如果你能把你的 浏览器设置成默认系统的浏览器,那就能自己的浏览器打开。或者,你的新页面 不使用新开窗口打开。也就是在当前浏览器打开。那样,也不会跳到IE 去

www浏览器软件设计用C#应该怎样做
WebBrowser就行了,把这个控件的的Dock样式设置为Fill就行了。要真的自己设计浏览器,那几乎不可能的。浏览器就和编译器一样,只有神人才能写的出来。

C#中编写的web浏览器怎样获取将要打开浏览器新窗口的URL
在他的加载事件中获取 private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e){ e.Cancel = true; \/\/取消弹出ie Form2 form2 = new Form2();form2.Text = e.Url.ToString();form2.Show();}

相似回答