RT,RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
string s = key.GetValue("").ToString();
string str = s.Substring(s.IndexOf(":") - 1, s.IndexOf(".exe") + ".exe".Length - s.IndexOf(":") + 1);
System.Diagnostics.Process.Start(str, "www.hao123.com");如此方式是调用IE以外的默认浏览器打开好123,但是如果IE是默认浏览器的话str里面的那个值仍然是上个非IE默认浏览器的地址。所以我想问如何才能判断默认浏览器是否为IE呢?c#ie浏览器
string s = key.GetValue("").ToString();
string str = s.Substring(s.IndexOf(":") - 1, s.IndexOf(".exe") + ".exe".Length - s.IndexOf(":") + 1);
System.Diagnostics.Process.Start(str, "www.hao123.com");如此方式是调用IE以外的默认浏览器打开好123,但是如果IE是默认浏览器的话str里面的那个值仍然是上个非IE默认浏览器的地址。所以我想问如何才能判断默认浏览器是否为IE呢?c#ie浏览器
解决方案 »
- WPF 哪个控件可以绑定多个BUTTON?
- C#数据类型的转换
- winform显示问题
- 紧急问题,都来看看!!!
- 来,来,来,一个偏向数学方面的问题
- 求一个简单的正则表达式
- 请问,在一个DataGrid里,怎么控制其中一列模板列的显示?
- 如何获取 WM_IME_COMPOSITION 事件返回的 LPARAM 值
- 知道一个位图结构体的指针 如何操作这个位图
- 有做过短信定时群发方面业务的朋友吗?请指点一下
- 未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块。
- wpf 使用sqldataadapter和dataset,修改datagrid的同时会更新数据库 求详细代码
/// <summary> /// 获取默认浏览器的路径 /// </summary> /// <returns></returns> static String DefaultWebBrowserFilePath() { RegistryKey key = Registry.ClassesRoot.OpenSubKey("http\\shell\\open\\command", false); String path = key.GetValue("").ToString(); if (path.Contains("\"")) { path = path.TrimStart('"'); path = path.Substring(0, path.IndexOf('"')); } key.Close(); return path; }
不够准确
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice
这个位置的更准确些