📖
.NET CoreでProcess.Start(url)を使いたい
.NET Framework
.NET Framework時代は
System.Diagnostics.Process.Start("https://www.google.com");
とすると、デフォルトのブラウザでWebのURLを開いてくれました。
.NET Core
.NET Core で上記のコードを実行すると https://www.google.com というファイルがないとしてエラーになってしまいます。
同様に動作させるには ProcessStartInfo.UseShellExecute を true に設定する必要があります。
using System.Diagnostics;
Process.Start(new ProcessStartInfo
{
UseShellExecute = true,
FileName = "https://www.google.com",
});
.NET Framework では ProcessStartInfo.UseShellExecute がデフォルト true だった のが .NET Core でデフォルト false になっているのが原因でした。
Discussion