31 Gäste und 0 Benutzer online | Anmelden | Registrieren
Startseite Windows-Artikel Problemlösungen Einstellungen Anleitungen Hardware FAQ C#.NET Forum Gästebuch Programme Onlinetools Downloads Suche Links Impressum Kontakt Anmelden |
Zu den C#.NET-Artikeln Betriebssystem ermitteln - C# Am 11.10.2007 verfasst von Andreas Nägeli. Hits: 1167 Oft ist es für ein Programm wichtig zu wissen, auf welchem Betriebssystem es ausgeführt wird, da das .NET-Framework zwar plattformunabhängig sein soll, aber manche Operationen nur für gewisse Betriebssysteme bereitsstellt. Die Informationen, die wir benötigen, befinden sich im Objekt Environment.OSVersion.Version. Da hier nur die Versionsdaten zur Verfügung stehen, müssen wir daran die einzelnen Betriebssysteme unterscheiden. Im Einzelnen: Windows 98: Major 4, Minor 10 Windows ME: Major 4, Minor 90 Windows NT4: Major 4, Minor 0 Windows 2000: Major 5, Minor 0 Windows XP: Major 5, Minor 1 Windows Server 2003: Major 5, Minor 2 Windows Vista: Major 6, Minor 0 Mit Hilfe dieser Informationen können wir nun eine statische Klasse entwerfen:
Wer nur den Namen ausgeben möchte, kann auch die getOS-Methode umschreiben und den Rest weglassen. Zum Prüfen auf ein bestimmtes Betriebssystem finde ich diese Lösung allerdings besser im Sinne der Objektorientierung. Die Verwendung der Klasse erschließt sich aus einer beispielhaften Main-Funktion:
Kommentiertes Codebeispiel herunterladen (CLWinOS.rar, 25 KB, VS80) Bewertung dieses Artikels von 3 Benutzern: - 6.33 / 10 Punkte |
|
||
2002 - 2008 Computerleben.net Sitemap |