Пространство имен: System
Сборка: mscorlib (в mscorlib.dll)
Объявление класса: public static class Environment
Класс Environment предоставляет сведения о текущей среде окружения и платформе, а также необходимые для управления ими средства. В данном случае подразумевается среда окружения, предоставляемая операционной системой Windows для всех программ, работающих в ней.
В следующем примере демонстрируется отображение списка сведений о текущей среде.
Пример демонстрирует программный доступ к переменным среды окружения.
//Программа демонстрирует использование класса Environment из //пространства имен System. //Класс Environment предназначен для работы с переменными окружения //операционной системы Windows. static void Main(string[] args) { //Свойство MachineName возвращает имя данного компьютера Console.WriteLine("\nMachineName (Имя компьютера): {0}", Environment.MachineName); //Свойство UserName возвращает имя пользователя, который на данный момент //выполнил вход в операционную систему Windows. Console.WriteLine("\nUserName (Имя пользователя): {0}", Environment.UserName); //Свойство OSVersion возвращает объект OperatingSystem, который содержит //идентификатор текущей платформы и номер версии. Метод ToString() возвращает //текстовое представление объекта. Console.WriteLine("\nOSVersion (Версия ОС): {0}", Environment.OSVersion.ToString()); //Свойство WorkingSet возвращает число байтов физической памяти, сопоставленной процессу. //выполнил вход в операционную систему Windows. Console.WriteLine("\nWorkingSet (Объем памяти в байтах): {0}", Environment.WorkingSet); //Свойство CurrentDirectory возвращает или задает полный путь к текущей рабочей папке. Console.WriteLine("\nCurrentDirectory (Текущий каталог): {0}", Environment.CurrentDirectory); //Свойство CommandLine возвращает командную строку для данного процесса. Console.WriteLine("\nCommandLine (Командная строка): {0}", Environment.CommandLine); //Свойство SystemDirectory возвращает полный путь к системному каталогу. Console.WriteLine("\nSystemDirectory (Системный каталог): {0}", Environment.SystemDirectory); //Метод GetLogicalDrives() возвращает массив строк, содержащий имена //логических дисков текущего компьютера. String[] drives = Environment.GetLogicalDrives(); Console.WriteLine("\nGetLogicalDrives (Получить имена логических дисков): {0}", String.Join(", ", drives)); //Метод GetFolderPath() возвращает путь к особой системной папке, //указанной в заданном перечислении Environment.SpecialFolder. Console.WriteLine("\nGetFolderPath (Получить путь к системной папке): {0}", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); //Метод GetEnvironmentVariables() возвращает Объект IDictionary, в котором содержатся //имена всех переменных среды и их значения в виде пары "ключ-значение". //Для работы с объектом IDictionary необходимо в начало модуля вставить строку //"using System.Collections;". Console.WriteLine("\nGetEnvironmentVariables (Получить переменные среды): "); IDictionary environmentVariables = Environment.GetEnvironmentVariables(); foreach (DictionaryEntry de in environmentVariables) { Console.WriteLine(" {0} = {1}", de.Key, de.Value); } }
Более подробные сведения о классе Environment можно получить на сайте Environment - класс
Информацию о других объектах пространства имен System можно посмотреть на сайте msdn.microsoft.com по следующей ссылке пространство имен System.