首先要捕获打开链接的事件,这个事件在 WebBrowser的NewWindow里面。

这里我的WebBrowser命名为announce。所以捕获事件如下:

private void announce_NewWindow(object sender, CancelEventArgs e)

{

e.Cancel = true ;//让webbrowser停止默认执行事件,让它不会用IE打开链接了

WebBrowser senderb = (WebBrowser)sender;//把sender给拿下,是一个WebBrowser对象

openUrl(senderb.StatusText);//StatusText即是要打开的新链接地址,把这个地址交给openUrl函数来搞定吧

}

openURL函数得到新链接,进行打开操作啦。函数如下:

private void openUrl(string url)

{

try

{

RegistryKey key = Registry.ClassesRoot.OpenSubKey(@”http\shell\open\command\”);//获取系统中的浏览器

string s = key.GetValue(“”).ToString();

Regex reg = new Regex(“\”([^\”]+)\””);

MatchCollection matchs = reg.Matches(s);

string filename = “”;

if (matchs.Count > 0)

{

filename = matchs[0].Groups[1].Value;//取默认浏览器

System.Diagnostics.Process.Start(filename,url);

}

else

{

System.Diagnostics.Process.Start(url);//取不到默认浏览器就用IE了。。

}

}

catch { }

}

以上openURL函数你就可以实现各种操作啦,不一定要用我的操作哈。发现网上还没人有这解决办法,所以转载请注明来自www.piikee.net萍客小居哦。

打赏

微信扫一扫,打赏作者吧~

webbrowser打开指定html,C#实现 WebBrowser中新窗口打开链接用默认或者指定浏览器打开,不用IE...相关推荐

  1. Android中一个app启动另一个app|从浏览器打开app

    文章目录 一.应用A中点击按钮,跳转到应用B 二.应用A中点击按钮,跳转到应用B中的指定Activity--(scheme方式) 1.应用A中,点击按钮 2.应用B中,AndroidManifest. ...

  2. 网页链接无法使用微信内置浏览器打开的解决方案,实现微信跳转外部浏览器打开网页

    最近很多做微信推广的朋友经常会问我为什么网页链接在微信内转发很容易被拦截,问我有没有办法解决.其实这并不难,只要我们实现微信跳转功能即可,下面给大家说说如何实现微信跳转外部浏览器的功能. 功能目的 生 ...

  3. IE浏览器里面链接点击在Chrome浏览器打开

    常用网址汇总成一个网页,需要可以选择chrome或者IE浏览器打开,网址都是IP地址,基于IE浏览器开发,因此默认选择IE浏览器打开,跳转到chrome浏览器打开. <!DOCTYPE html ...

  4. 中新金盾信息安全管理系统存在默认密码

    FOFA查询:title="中新金盾信息安全管理系统" 系统默认管理员账号密码:admin/zxsoft1234!@#$ 1.查找中新金盾信息安全管理系统的poc: import ...

  5. vue项目中,用iframe嵌套其他页面在IE浏览器打开空白而在谷歌打开正常的问题

    问题 在vue项目中,某个页面里面用iframe嵌套了另一个vue项目的一个页面,在谷歌浏览器中打开,iframe的内容正常显示:在ie浏览器中打开,iframe的内容是空白的,没有报错. 原因 用的 ...

  6. linux 创建目录 默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限

    在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,那么这些默认权限是怎么控制的呢? 答案是"umask"权限掩 ...

  7. ASP.Net Web 点击链接直接下载 不在浏览器打开

    目标是:用户点击链接直接弹出下载框,不在浏览器打开文件. 一般网站下载的功能,本以为直接把虚拟路径赋值给链接就行了,没想到测试的时候发现图片,文本和PDF格式的文件都自动在Firefox里面打开了,没 ...

  8. 计算机窗口总是新窗口打开,如何解决文件夹总是在新窗口打开 三种办法解决文件夹总是在新窗口打开...

    之前用电脑打开文件夹时,都是在同一窗口,很方便,但是,不知何故,每次打开文件夹时,都会创建一个新窗口,如果文件路径很短,还只有二三个窗口,如果路径很长,要打开七八个窗口,甚至更多,而且后面还要一个一个 ...

  9. vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例

    本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...

  10. win8默认使用IE浏览器打开QQ空间,通过如下设置可以更改浏览器

    前两天老板给我换了新电脑,i5的处理器,8G内存,1T的硬盘,性能很好.所以我就打算将系统换成win8玩玩,因为之前没有用过win8,然后看到一些广告上宣传win8的时候,感觉画面很好就想体验下,反正 ...

最新文章

  1. 牛客算法周周练2 B Music Problem(DP,抽屉原理,二进制拆分)
  2. Genomes correction and assembling - Present methods and tools
  3. javascript音频管理方案:SoundManager2
  4. 【深度学习】如何从结构出发更好的改进一个神经网络
  5. linux之vsftpd虚拟用户搭建
  6. 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
  7. 定位 - CoreLocation - 打印位置信息
  8. Windows Vista Ultimate试用
  9. 二进制求和Python解法
  10. [转载] python while循环 打印菱形
  11. Mybatis案例升级版——小案例大道理
  12. 从支点网CEO李岩经历中,我读到的一些东西
  13. LabVIEW虚拟示波器设计
  14. 对计算机课的期待200字,谈《计算机应用》课程教学组织优化
  15. kubelet启动pod源码分析(三)
  16. Endnote X9.1 参考文献悬挂缩进
  17. OpenGL 相关的理论
  18. 拼多多开店不做推广能行吗?
  19. 华为OD机试 - 高矮个子排队
  20. 马云:大数据云计算是阿里未来核心战略

热门文章

  1. ibm键盘部分失灵_IBM Business Process Manager操作概述,第1部分,拓扑,安全性,基本管理和监视
  2. Cesium绘制军标-集结地
  3. 基于51单片机的数字温度计及电压表设计【仿真设计-127】
  4. MKV是什么格式?怎么将mkv格式转换为avi格式?
  5. 电池管理系统你了解多少?
  6. 线段树 实现 查询和更新
  7. Java重写+malformed,java.lang.IllegalArgumentException: MALFORMED 问题解决
  8. Ubuntu at AMD64 with GeForce6100+nForce 410 chipsets
  9. potplayer万能播放器下载
  10. html5中如何让一个动画框左右上下浮动,HTML5 SVG如何实现炫酷checkbox复选框动画特效...