📖

.NET CoreでProcess.Start(url)を使いたい

2021/11/03に公開

.NET Framework

.NET Framework時代は

System.Diagnostics.Process.Start("https://www.google.com");

とすると、デフォルトのブラウザでWebのURLを開いてくれました。

.NET Core

.NET Core で上記のコードを実行すると https://www.google.com というファイルがないとしてエラーになってしまいます。

同様に動作させるには ProcessStartInfo.UseShellExecutetrue に設定する必要があります。

using System.Diagnostics;

Process.Start(new ProcessStartInfo
{
    UseShellExecute = true,
    FileName = "https://www.google.com",
});

.NET Framework では ProcessStartInfo.UseShellExecute がデフォルト true だった のが .NET Core でデフォルト false になっているのが原因でした。

GitHubで編集を提案

Discussion