1
0
mirror of synced 2024-12-01 02:27:22 +01:00
Switch-Toolbox/Switch_Toolbox_Library/Util/WebUtil.cs

35 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using System.Diagnostics;
namespace Toolbox.Library
{
public class WebUtil
{
public static void OpenDonation() {
OpenURLEncoded("aHR0cHM6Ly9rby1maS5jb20vc2ltcGx5a3hn");
}
public static void OpenURLEncoded(string encodedString)
{
byte[] data = Convert.FromBase64String(encodedString);
OpenURL(Encoding.UTF8.GetString(data));
}
public static void OpenURL(string url)
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) {
Process.Start(new ProcessStartInfo(url) { UseShellExecute = true }); // Works ok on windows
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) {
Process.Start("xdg-open", url); // Works ok on linux
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) {
Process.Start("open", url); // Not tested
}
}
}
}