C#调用默认浏览器打开网页的几种方法
2016-04-26 13:45
567 查看
CSharp调用默认浏览器打开网页的几种方法
plain copy
private void button1_Click(object sender, EventArgs e)
{
//从注册表中读取默认浏览器可执行文件路径
RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
string s = key.GetValue("").ToString();
//s就是你的默认浏览器,不过后面带了参数,把它截去,不过需要注意的是:不同的浏览器后面的参数不一样!
//"D:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
System.Diagnostics.Process.Start(s.Substring(0, s.Length - 8), "http://blog.csdn.net/testcs_dn");
}
plain copy
private void button2_Click(object sender, EventArgs e)
{
//调用系统默认的浏览器
System.Diagnostics.Process.Start("explorer.exe", "http://blog.csdn.net/testcs_dn");
}
plain copy
private void button3_Click(object sender, EventArgs e)
{
//调用系统默认的浏览器
System.Diagnostics.Process.Start("http://blog.csdn.net/testcs_dn");
}
plain copy
private void button4_Click(object sender, EventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://blog.csdn.net/testcs_dn");
}
从原理上来讲,方法二和方法三应该是一样的,不过方法三的代码更短一点。
方法一:从注册表中读取默认浏览器可执行文件路径
[csharp] viewplain copy
private void button1_Click(object sender, EventArgs e)
{
//从注册表中读取默认浏览器可执行文件路径
RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
string s = key.GetValue("").ToString();
//s就是你的默认浏览器,不过后面带了参数,把它截去,不过需要注意的是:不同的浏览器后面的参数不一样!
//"D:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
System.Diagnostics.Process.Start(s.Substring(0, s.Length - 8), "http://blog.csdn.net/testcs_dn");
}
方法二:
[csharp] viewplain copy
private void button2_Click(object sender, EventArgs e)
{
//调用系统默认的浏览器
System.Diagnostics.Process.Start("explorer.exe", "http://blog.csdn.net/testcs_dn");
}
方法三:
[csharp] viewplain copy
private void button3_Click(object sender, EventArgs e)
{
//调用系统默认的浏览器
System.Diagnostics.Process.Start("http://blog.csdn.net/testcs_dn");
}
方法四:调用IE浏览器
[csharp] viewplain copy
private void button4_Click(object sender, EventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://blog.csdn.net/testcs_dn");
}
从原理上来讲,方法二和方法三应该是一样的,不过方法三的代码更短一点。
相关文章推荐
- C#基础知识四之override和new的区别
- Ctrl-A全选这点事(C#,WinForm)
- 【C#设计模式-适配器模式】
- C#事件(event)的一个实例
- C#操作Xml文件:增,删,改,查
- c# 虚函数Virtual与重写override
- C#常用异常类记录
- 用于验证码图片识别的类(C#源码)
- C#索引器
- 浅谈C#垃圾回收
- 平面内,线与线 两条线找交点 两条线段的位置关系(相交)判定与交点求解 C#
- c# winform 动态画矩形 矩形大小可以拖动
- C# winform开发:Graphics、pictureBox同时画多个矩形
- C#碎碎念(一)值类型与引用类型
- C#之泛型
- C# 获取当前路径方法
- C# INI类
- C#实现XML和实体类之间相互转换:序列化和反序列化
- C#如何读写和创建INI文件
- C# 计算时间差