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) 失败