c# winform关于调用默认浏览器的问题。期待高手,需要思路或源码。

之前用的是SHDocVw.InternetExplorer这个去只能打开IE浏览器。现在要改需求,需要调用默认浏览器。
网上的方法System.Diagnostics.Process.Start(url),这个是开启进程。简单能实现打开默认浏览器。但是如果需要post请求过去,传参(用户名与密码)不行。然后要获取响应状态也其它属性也是不行的。
就像QQ一样,点击进行QQ空间,QQ邮箱。都是开启默认浏览器,然后进行了认证。
c#高手有什么思路意见。

Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
            string s = key.GetValue("").ToString();//"D:\Program Files (x86)\Mozilla Firefox\firefox.exe" -osint -url "%1"
            string app = s.Split(new string[] { " -" }, StringSplitOptions.RemoveEmptyEntries)[0];
            //s就是你的默认浏览器,不过后面带了参数,把它截
            System.Diagnostics.Process.Start(app/*s.Substring(0, s.Length - 5)*/, ConfigurationManager.AppSettings["uploadURL"]);
          地址:  http://hi.baidu.com/csharpe/item/bcdee118c88b4affddeeca53

温馨提示:答案为网友推荐,仅供参考
相似回答