Класс Environment

Класс Environment

Пространство имен: 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.