Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс Environment

 

Опубликовано: Октябрь 2016

Предоставляет сведения о текущей среде и платформе, а также необходимые для управления ими средства. Этот класс не наследуется.

Пространство имен:   System
Сборка:  mscorlib (в mscorlib.dll)


[ComVisibleAttribute(true)]
public static class Environment

ИмяОписание
System_CAPS_pubpropertySystem_CAPS_staticCommandLine

Возвращает командную строку для данного процесса.

System_CAPS_pubpropertySystem_CAPS_staticCurrentDirectory

Возвращает или задает полный путь к текущей рабочей папке.

System_CAPS_pubpropertySystem_CAPS_staticCurrentManagedThreadId

Возвращает уникальный идентификатор текущего управляемого потока.

System_CAPS_pubpropertySystem_CAPS_staticExitCode

Возвращает или задает код выхода из процесса.

System_CAPS_pubpropertySystem_CAPS_staticHasShutdownStarted

Возвращает значение, указывающее, выгружается ли текущий домен приложения или среда CLR завершает работу.

System_CAPS_pubpropertySystem_CAPS_staticIs64BitOperatingSystem

Определяет, является ли текущая операционная система 64-разрядной.

System_CAPS_pubpropertySystem_CAPS_staticIs64BitProcess

Определяет, является ли текущий процесс 64-разрядным.

System_CAPS_pubpropertySystem_CAPS_staticMachineName

Возвращает имя NetBIOS данного локального компьютера.

System_CAPS_pubpropertySystem_CAPS_staticNewLine

Возвращает строку, обозначающую в данной среде начало новой строки.

System_CAPS_pubpropertySystem_CAPS_staticOSVersion

Возвращает объект OperatingSystem, который содержит идентификатор текущей платформы и номер версии.

System_CAPS_pubpropertySystem_CAPS_staticProcessorCount

Возвращает число процессоров на текущем компьютере.

System_CAPS_pubpropertySystem_CAPS_staticStackTrace

Возвращает текущие сведения о трассировке стека.

System_CAPS_pubpropertySystem_CAPS_staticSystemDirectory

Возвращает полный путь к системному каталогу.

System_CAPS_pubpropertySystem_CAPS_staticSystemPageSize

Возвращает количество байтов на странице памяти операционной системы.

System_CAPS_pubpropertySystem_CAPS_staticTickCount

Возвращает время, истекшее с момента загрузки системы (в миллисекундах).

System_CAPS_pubpropertySystem_CAPS_staticUserDomainName

Возвращает имя сетевого домена, связанное с текущим пользователем.

System_CAPS_pubpropertySystem_CAPS_staticUserInteractive

Возвращает значение, позволяющее определить, выполняется ли текущий процесс в режиме взаимодействия с пользователем.

System_CAPS_pubpropertySystem_CAPS_staticUserName

Возвращает имя пользователя, который на данный момент выполнил вход в операционную систему Windows.

System_CAPS_pubpropertySystem_CAPS_staticVersion

Возвращает объект Version, который описывает основной и дополнительный номера, а также номер построения и редакции среды CLR.

System_CAPS_pubpropertySystem_CAPS_staticWorkingSet

Возвращает объем физической памяти, сопоставленной контексту процесса.

ИмяОписание
System_CAPS_pubmethodSystem_CAPS_staticExit(Int32)

Завершает этот процесс и возвращает код выхода операционной системе.

System_CAPS_pubmethodSystem_CAPS_staticExpandEnvironmentVariables(String)

Замещает имя каждой переменной среды, внедренной в указанную строку, строчным эквивалентом значения переменной, а затем возвращает результирующую строку.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String)

Завершает процесс сразу после записи сообщения в журнал событий приложений Windows, после чего включает сообщение в отчет об ошибках, отправляемый в корпорацию Майкрософт.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String, Exception)

Завершает процесс сразу после записи сообщения в журнал событий приложений Windows, после чего включает сообщение и сведения об исключении в отчет об ошибках, отправляемый в корпорацию Майкрософт.

System_CAPS_pubmethodSystem_CAPS_staticGetCommandLineArgs()

Возвращает строковый массив, содержащий аргументы командной строки для текущего процесса.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariable(String)

Возвращает из текущего процесса значение переменной среды.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariable(String, EnvironmentVariableTarget)

Возвращает из текущего процесса или раздела реестра операционной системы Windows значение переменной среды для текущего пользователя или локального компьютера.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariables()

Возвращает из текущего процесса имена всех переменных среды и их значения.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariables(EnvironmentVariableTarget)

Возвращает из текущего процесса или раздела реестра операционной системы Windows имена и значения всех переменных среды для текущего пользователя или локального компьютера.

System_CAPS_pubmethodSystem_CAPS_staticGetFolderPath(Environment.SpecialFolder)

Возвращает путь к особой системной папке, указанной в заданном перечислении.

System_CAPS_pubmethodSystem_CAPS_staticGetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption)

Возвращает путь к особой системной папке, указанной в заданном перечислении, и использует заданный параметр для доступа к особым папкам.

System_CAPS_pubmethodSystem_CAPS_staticGetLogicalDrives()

Возвращает массив строк, содержащий имена логических дисков текущего компьютера.

System_CAPS_pubmethodSystem_CAPS_staticSetEnvironmentVariable(String, String)

Создает, изменяет или удаляет переменную среды, хранящуюся в текущем процессе.

System_CAPS_pubmethodSystem_CAPS_staticSetEnvironmentVariable(String, String, EnvironmentVariableTarget)

Создает, изменяет или удаляет переменную среды, хранящуюся в текущем процессе или разделе реестра операционной системы Windows, зарезервированном для текущего пользователя или локального компьютера.

Use the T:System.Environment class to retrieve information such as command-line arguments, the exit code, environment variable settings, contents of the call stack, time since last system boot, and the version of the common language runtime.

The following example demonstrates displays a list of information about the current environment.

// Sample for Environment class summary
using System;
using System.Collections;

class Sample 
{
    public static void Main() 
    {
    String str;
    String nl = Environment.NewLine;
//
    Console.WriteLine();
    Console.WriteLine("-- Environment members --");

//  Invoke this sample with an arbitrary set of command line arguments.
    Console.WriteLine("CommandLine: {0}", Environment.CommandLine);

    String[] arguments = Environment.GetCommandLineArgs();
    Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments));

//  <-- Keep this information secure! -->
    Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory);

    Console.WriteLine("ExitCode: {0}", Environment.ExitCode);

    Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted);

//  <-- Keep this information secure! -->
    Console.WriteLine("MachineName: {0}", Environment.MachineName);

    Console.WriteLine("NewLine: {0}  first line{0}  second line{0}  third line",
                          Environment.NewLine);

    Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString());

    Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);

//  <-- Keep this information secure! -->
    Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory);

    Console.WriteLine("TickCount: {0}", Environment.TickCount);

//  <-- Keep this information secure! -->
    Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName);

    Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive);

//  <-- Keep this information secure! -->
    Console.WriteLine("UserName: {0}", Environment.UserName);

    Console.WriteLine("Version: {0}", Environment.Version.ToString());

    Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet);

//  No example for Exit(exitCode) because doing so would terminate this example.

//  <-- Keep this information secure! -->
    String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
    str = Environment.ExpandEnvironmentVariables(query);
    Console.WriteLine("ExpandEnvironmentVariables: {0}  {1}", nl, str);

    Console.WriteLine("GetEnvironmentVariable: {0}  My temporary directory is {1}.", nl,
                           Environment.GetEnvironmentVariable("TEMP"));

    Console.WriteLine("GetEnvironmentVariables: ");
    IDictionary	environmentVariables = Environment.GetEnvironmentVariables();
    foreach (DictionaryEntry de in environmentVariables)
        {
        Console.WriteLine("  {0} = {1}", de.Key, de.Value);
        }

    Console.WriteLine("GetFolderPath: {0}", 
                 Environment.GetFolderPath(Environment.SpecialFolder.System));

    String[] drives = Environment.GetLogicalDrives();
    Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));
    }
}
/*
This example produces results similar to the following:
(Any result that is lengthy or reveals information that should remain 
secure has been omitted and marked "!---OMITTED---!".)

C:\>env0 ARBITRARY TEXT

-- Environment members --
CommandLine: env0 ARBITRARY TEXT
GetCommandLineArgs: env0, ARBITRARY, TEXT
CurrentDirectory: C:\Documents and Settings\!---OMITTED---!
ExitCode: 0
HasShutdownStarted: False
MachineName: !---OMITTED---!
NewLine:
  first line
  second line
  third line
OSVersion: Microsoft Windows NT 5.1.2600.0
StackTrace: '   at System.Environment.GetStackTrace(Exception e)
   at System.Environment.GetStackTrace(Exception e)
   at System.Environment.get_StackTrace()
   at Sample.Main()'
SystemDirectory: C:\WINNT\System32
TickCount: 17995355
UserDomainName: !---OMITTED---!
UserInteractive: True
UserName: !---OMITTED---!
Version: !---OMITTED---!
WorkingSet: 5038080
ExpandEnvironmentVariables:
  My system drive is C: and my system root is C:\WINNT
GetEnvironmentVariable:
  My temporary directory is C:\DOCUME~1\!---OMITTED---!\LOCALS~1\Temp.
GetEnvironmentVariables: 
  !---OMITTED---!
GetFolderPath: C:\WINNT\System32
GetLogicalDrives: A:\, C:\, D:\

*/

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: