公司的winform項目中需要在點擊菜單時用谷歌瀏覽器打開網頁,找了很久看到一個博主發的,親測可用,記錄一下備用。
原文:https://www.cnblogs.com/wohexiaocai/p/4522046.html
public static void OpenBrowserUrl(string url) { try { // 64位注冊表路徑 var openKey = @"SOFTWARE\Wow6432Node\Google\Chrome"; if (IntPtr.Size == 4) { // 32位注冊表路徑 openKey = @"SOFTWARE\Google\Chrome"; } RegistryKey appPath = Registry.LocalMachine.OpenSubKey(openKey); // 谷歌瀏覽器就用谷歌打開,沒找到就用系統默認的瀏覽器 // 谷歌卸載了,注冊表還沒有清空,程序會返回一個"系統找不到指定的文件。"的bug if (appPath != null) { var result = Process.Start("chrome.exe", url); if (result == null) { OpenIe(url); } } else { var result = Process.Start("chrome.exe", url); if (result == null) { OpenIe(url); } } } catch { //出錯調用IE OpenIe(url); } } /// <summary> /// 用IE打開瀏覽器 /// </summary> /// <param name="url"></param> public static void OpenIe(string url) { System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName = "iexplore.exe"; //IE瀏覽器,可以更換 process.StartInfo.Arguments = url; process.Start(); }