winform中打開谷歌瀏覽器


公司的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();
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM