在 C# 應用程式中需要啟動瀏覽器開啟指定網址時,最簡單的方式是呼叫 System.Diagnostics.Process.Start。以下提供兩種常見寫法,可依據需求選擇。
直接傳入網址字串,作業系統會自動呼叫關聯的預設瀏覽器開啟。
System.Diagnostics.Process.Start("https://www.example.com");
優點:程式碼最精簡,不需要知道瀏覽器安裝路徑,跨瀏覽器相容性最好。
若必須使用特定瀏覽器(如 Internet Explorer),可明確指定執行檔完整路徑與網址參數。
System.Diagnostics.Process.Start(
@"C:\Program Files\Internet Explorer\iexplore.exe",
"https://www.example.com"
);
注意:
@ 字串常值或雙反斜線跳脫。msedge.exe) 或直接採用方法一。try
{
var psi = new System.Diagnostics.ProcessStartInfo
{
FileName = "https://www.example.com",
UseShellExecute = true // 必須為 true 才能用系統關聯開啟 URL
};
System.Diagnostics.Process.Start(psi);
}
catch (System.ComponentModel.Win32Exception ex)
{
// 找不到關聯應用程式時的處理
Console.WriteLine("無法開啟網頁:" + ex.Message);
}
設定 UseShellExecute = true(預設值)可確保 URL 由 Shell 執行,支援 http、https、mailto 等協定。