利用 System.Diagnostics.Process.Start 靜態方法即可啟動系統預設瀏覽器開啟網址、FTP 或本地檔案,無需查詢登錄表。
string target = "https://liminzhang.cnblogs.com/";
System.Diagnostics.Process.Start(target);
// 或 FTP
string target = "ftp://ftp.microsoft.com";
System.Diagnostics.Process.Start(target);
// 或本地檔案
string target = @"C:\Program Files\Microsoft Visual Studio .NET 2005\readme.htm";
System.Diagnostics.Process.Start(target);
若系統未安裝預設瀏覽器會拋出 Win32Exception,建議攔截處理:
try {
System.Diagnostics.Process.Start(target);
}
catch (System.ComponentModel.Win32Exception noBrowser) {
MessageBox.Show(noBrowser.Message);
}
catch (Exception ex) {
// 其他例外處理
}

Process.Start 為共用方法,無需建立實例UseShellExecute 預設值,解析系統關聯此為 WinForm/WPF 應用程式整合外部瀏覽器的標準作法。