Environment 클래스
.NET Framework 4
네임스페이스:
System
어셈블리: mscorlib(mscorlib.dll)
Environment 형식에서는 다음과 같은 멤버를 노출합니다.
| 이름 | 설명 | |
|---|---|---|
![]() ![]() | CommandLine | |
![]() ![]() | CurrentDirectory | |
![]() ![]() | ExitCode | |
![]() ![]() ![]() | HasShutdownStarted | |
![]() ![]() | Is64BitOperatingSystem | |
![]() ![]() | Is64BitProcess | |
![]() ![]() | MachineName | |
![]() ![]() ![]() ![]() | NewLine | |
![]() ![]() ![]() | OSVersion | |
![]() ![]() ![]() | ProcessorCount | |
![]() ![]() | StackTrace | |
![]() ![]() | SystemDirectory | |
![]() ![]() | SystemPageSize | |
![]() ![]() ![]() ![]() | TickCount | |
![]() ![]() | UserDomainName | |
![]() ![]() | UserInteractive | |
![]() ![]() | UserName | |
![]() ![]() ![]() ![]() | Version | |
![]() ![]() | WorkingSet |
| 이름 | 설명 | |
|---|---|---|
![]() ![]() | Exit | |
![]() ![]() | ExpandEnvironmentVariables | |
![]() ![]() | FailFast(String) | |
![]() ![]() | FailFast(String, Exception) | |
![]() ![]() | GetCommandLineArgs | |
![]() ![]() | GetEnvironmentVariable(String) | |
![]() ![]() | GetEnvironmentVariable(String, EnvironmentVariableTarget) | |
![]() ![]() | GetEnvironmentVariables() | |
![]() ![]() | GetEnvironmentVariables(EnvironmentVariableTarget) | |
![]() ![]() ![]() | GetFolderPath(Environment.SpecialFolder) | |
![]() ![]() | GetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption) | |
![]() ![]() | GetLogicalDrives | |
![]() ![]() | SetEnvironmentVariable(String, String) | |
![]() ![]() | SetEnvironmentVariable(String, String, EnvironmentVariableTarget) |
// 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 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2
.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.




