using System.Diagnostics; using System.Runtime.InteropServices; namespace SpotifyAPI.Web.Auth { internal static class AuthUtil { public static void OpenBrowser(string url) { #if NETSTANDARD2_0 if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { url = url.Replace("&", "^&"); Process.Start(new ProcessStartInfo("cmd", $"/c start {url}")); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Process.Start("xdg-open", url); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { Process.Start("open", url); } else { // throw } #else url = url.Replace("&", "^&"); Process.Start(new ProcessStartInfo("cmd", $"/c start {url}")); #endif } } }