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