📖
.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