Ich brauche eine sehr kleine C#-Bibliothek, die mir sagt, auf welchem Betriebssystem mein C#-Programm läuft.
Ich brauche die Versionsnummer des Betriebssystems nicht, nur etwas sehr Allgemeines, zum Beispiel wäre ich mit einer der folgenden zufrieden:
Windows, Mac, Linux, Android, iOS
Anforderungen:
Keine der Lösungen unter https://stackoverflow.com/questions/10138040/how-to-detect-properly-windows-linux-mac-operating-systems ist robust+einfach genug.
C# selbst bietet tatsächlich eine Methode, um zu erkennen, welches Betriebssystem Sie auf einer grundlegenden Ebene ausführen. Alle Betriebssysteme, die es erkennen kann, finden Sie unter dem Link. Ist es das, wonach Sie gesucht haben?
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
case PlatformID.Win32NT:
case PlatformID.Win32S:
case PlatformID.Win32Windows:
case PlatformID.WinCE:
Console.WriteLine("I'm on windows!");
break;
case PlatformID.Unix:
Console.WriteLine("I'm a linux box!");
break;
case PlatformID.MacOSX:
Console.WriteLine("I'm a mac!");
break;
default:
Console.WriteLine("No Idea what I'm on!");
break;
}
Nikolaus Raul
Stefan Steiger
Nikolaus Raul
PlatformID.MacOSX
, dann wäre eine Lösung, die esPlatformID.MacOSX
für alle MacOS-Systeme gibt, besser.