허당 레몬도리
Published 2016. 1. 25. 14:02
Environment 클래스 가. 언어유형/C#

현재 환경 및 플랫폼에 대한 정보 및 조작 방법을 제공합니다. 이 클래스는 상속될 수 없습니다.



속성
이름설명
System_CAPS_pubpropertySystem_CAPS_staticCommandLine

이 프로세스에 대한 명령줄을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticCurrentDirectory

현재 작업 디렉터리의 정규화된 경로를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticCurrentManagedThreadId

Gets a unique identifier for the current managed thread.

System_CAPS_pubpropertySystem_CAPS_staticExitCode

프로세스의 종료 코드를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticHasShutdownStarted

Gets a value that indicates whether the current application domain is being unloaded or the common language runtime (CLR) is shutting down.

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

Gets the number of milliseconds elapsed since the system started.

System_CAPS_pubpropertySystem_CAPS_staticUserDomainName

Gets the network domain name associated with the current user.

System_CAPS_pubpropertySystem_CAPS_staticUserInteractive

현재 프로세스가 사용자 대화형 모드로 실행되고 있는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticUserName

Gets the user name of the person who is currently logged on to the Windows operating system.

System_CAPS_pubpropertySystem_CAPS_staticVersion

공용 언어 런타임의 주 번호, 보조 번호, 빌드 번호 및 수정 번호를 설명하는 Version 개체를 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticWorkingSet

프로세스 컨텍스트에 매핑되는 실제 메모리의 크기를 가져옵니다.


메서드
이름설명
System_CAPS_pubmethodSystem_CAPS_staticExit(Int32)

Terminates this process and returns an exit code to the operating system.

System_CAPS_pubmethodSystem_CAPS_staticExpandEnvironmentVariables(String)

Replaces the name of each environment variable embedded in the specified string with the string equivalent of the value of the variable, then returns the resulting string.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String)

Windows 응용 프로그램 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지를 Microsoft로 보내는 오류 보고에 포함시킵니다.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String, Exception)

Windows 응용 프로그램 이벤트 로그에 메시지를 쓴 후 프로세스를 즉시 종료한 다음 해당 메시지와 예외 정보를 Microsoft로 보내는 오류 보고에 포함시킵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetCommandLineArgs()

Returns a string array containing the command-line arguments for the current process.

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)

Gets the path to the system special folder that is identified by the specified enumeration.

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 운영 체제 레지스트리 키에 저장되어 있는 환경 변수를 생성, 수정 또는 삭제합니다.


 예제 코드

 // 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:\ */




profile

허당 레몬도리

@LemonDory

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!