none
wpf打开网页链接 RRS feed

答案

  • 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();
    System.Diagnostics.Process.Start(path , "http://www.baidu.com");
    • 已标记为答案 skczjun 2014年5月20日 0:36
    • 已编辑 skczjun 2014年5月21日 1:16 调整
    2014年5月20日 0:36

全部回复

  • 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();
    System.Diagnostics.Process.Start(path , "http://www.baidu.com");
    • 已标记为答案 skczjun 2014年5月20日 0:36
    • 已编辑 skczjun 2014年5月21日 1:16 调整
    2014年5月20日 0:36
  •  RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
    string s = DefaultWebBrowserFilePath();
    var exeName = s.Substring(0, s.Length - 5);
    System.Diagnostics.Process.Start(s, "http://www.baidu.com");

    据我所知,Process.Start("URL") 方法就是打开默认的浏览器,但是在Webbrowser控件中不是这样,可以使用你的方法,点击链接后打开默认浏览器。

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年5月20日 1:29
    版主
  • Process.Start("URL") 这样使用的话 如果随便给个网址有可能出异常。而System.Diagnostics.Process.Start(_browserFilePath,"URL");能够避免异常

    2014年5月21日 1:56