以下のようにSystem.Diagnostics.Process.Start
、デスクトップ アプリケーションからデフォルト ブラウザを起動してリンクにアクセスしています。これは、Windows 8 Pro RTM 上の .NET 4.0 で C# を使用しています。
System.Diagnostics.Process.Start(new ProcessStartInfo
{
FileName = @"http://www.google.com",
UseShellExecute = true
});
これは Windows 7 では正常に動作しますが、Windows 8 では LINQPad で再現できる例外が発生します。例外は次のとおりです。
UseShellExecute = true
Win32Exception: クラスが登録されていません。
UseShellExecute = false
Win32Exception が発生します: 指定されたファイルが見つかりません。
デフォルトのブラウザで URL を開くにはどうすればよいですか?