csharp Process.Start for .NET Core上的URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Process.Start for .NET Core上的URL相关的知识,希望对你有一定的参考价值。

//Process.Start for URLs on .NET Core
//https://brockallen.com/2016/09/24/process-start-for-urls-on-net-core/

public static void OpenBrowser(string url)
{
    try
    {
        Process.Start(url);
    }
    catch
    {
        // hack because of this: https://github.com/dotnet/corefx/issues/10361
        if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
        {
            url = url.Replace("&", "^&");
            Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
        }
        else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
        {
            Process.Start("xdg-open", url);
        }
        else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
        {
            Process.Start("open", url);
        }
        else
        {
            throw;
        }
    }
}

以上是关于csharp Process.Start for .NET Core上的URL的主要内容,如果未能解决你的问题,请参考以下文章

使用 Process.start 设置环境变量

Process.Start 功能

Process.Start() 啥都不做

C# Process.Start()方法详解

C# Process.Start()方法详解

Process.Start(url) 失败