Diese Klasse stellt verschiedene Informationen über das Betriebssystem und die aktuelle Anwendung bereit. Die folgende Tabelle listet alle wichtigen Attribute und Methoden der Klasse System.Environment auf.
Attribut Erläuterung
UserName Name des angemeldeten Benutzers
UserDomainName Name der Domäne, zu der der angemeldete Benutzer gehört
MaschineName Name des Computers
UserInteractive Liefert wahr, wenn der Benutzer interaktiv an Windows angemeldet ist. Liefert falsch, wenn die Anwendung ein Dienst oder eine Web-Anwendung ist.
CommandLine Name und Pfad der Anwendung
GetCommandLineArgs() Liefert ein Array of String der übergebenen Kommandozeilenparameter
WorkingSet Menge des allokierten Speichers für diese Anwendung
StackTrace Zeichenkette mit Informationen über die aktuelle Aufrufhierarchie
StackTrace() liefert die Aufrufreihenfolge der Unterroutinen bis zum aktuellen Punkt in einem Programm in Form eines Strings. Diese Information ist identisch mit den Daten, die Sie bei einem Laufzeitfehler von der CLR erhalten. Das Programm wird aber durch den Aufruf von StackTrace() nicht abgebrochen.
SystemDirectory Pfad zum Systemverzeichnis
CurrentDirecto Pfad zum aktuellen Verzeichnis
GetFolderPath(SONDERORDNER_TYP) Liefert den Pfad eines bestimmten Sonderordners
NewLine Informationen über das Trennzeichen, das auf der jeweiligen Plattform dazu dienen, Zeilenumbrüche in Zeichenketten zu definieren
TickCount Anzahl der vergangenen Millisekunden seit Systemstart
GetEnvironmentVariables() Liefert eine Collection mit DirectionaryEntry-Objekten für alle Umgebungsvariablen
GetEnvironmentVariable(VAR) Liefert den Wert einer bestimmten Umgebungsvariablen
ExpandEnvironmentVariables(STRING) Ersetzt alle Umgebungsvariablen in dem angegebenen String
OSVersion Das Attribut OSVersion bietet den Zugriff auf ein Unterobjekt vom Typ OperatingSystem. Diese Klasse implementiert zwei Attribute:
Plattform: Typ des Betriebssystems (DOS-basiert oder NT-basiert)
Version: Version des Betriebssystems
Version Version der CLR
GetLogicalDrives() GetLogicalDrives() liefert die Namen der logischen Laufwerke auf dem System in Form eines Arrays von String-Werten.
ExitCode Attribut zum Setzen des Rückgabewertes der Anwendung
Exit() Beenden der Anwendung
Instanziierung
Alle Mitglieder der Klasse Environment sind statisch. Daher muss die Klasse nicht instanziiert werden. Sie verhält sich wie ein Intrinsic Object. Um auf diese Instanz unter anderem Namen zugreifen zu können, reicht die einfache Deklaration eines Objekts vom Typ System.Environment.
Beispiel
Das folgende Listing zeigt die Ausgabe der wichtigsten Informationen zur Klasse Environment. Bitte beachten Sie, dass die Attribute Version und OSVersion.Version Objekte vom Typ System.Version liefern. Zur Ausgabe müssen Sie die toString()-Methode verwenden.