소프트웨어

C# DirectoryInfo, CLRVersion 등 Environment정보보기

알 수 없는 사용자 2009. 6. 1. 23:46
320x100
# 머리말
Run the application at Windows startup를 하기 위해서 Window의 System32폴더에 접근할 필요가 있었습니다.
그런데 WINNT의 경우는 C:\WINNT\System32이고
XP의 경우 C:\WINDOWS\System32입니다. 윈도우폴더가 다르죠^^


if (Directory.Exists(drive + "WINDOWS\\System32")
{
}
if Directory.Exists(drive + "WINDOWS NT\\System32"))
{
}
우와 같이 Directory.Exists를 이용하여 해당 폴더가 있는 지 확인하여 접근할 수 도 있지만, 그럴 필요가 없습니다.

Environment.SystemDirectory 를 이용하여 접근하면 바로 됩니다^^


using System;
using System.Collections.Generic;
using System.Text;

namespace GetEnvironmentInfo
{
    class Program
    {
        /// <summary>
        /// Mains the specified args.
        /// </summary>
        /// <param name="args">The args.</param>
        static void Main(string[] args)
        {
            GetEnvironmentInfo();
        }

        /// <summary>
        /// Gets the environment info.
        /// </summary>
        public static void GetEnvironmentInfo()
        {
            Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory);
            Console.WriteLine("MachineName: {0}", Environment.MachineName);
            Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString());
            Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory);
            Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName);
            Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive);
            Console.WriteLine("UserName: {0}", Environment.UserName);
            Console.WriteLine("CLRVersion: {0}", Environment.Version.ToString());
            Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet);
            Console.WriteLine("ExpandEnvironmentVariables: {0}",
                Environment.ExpandEnvironmentVariables("System drive: " +
                "%SystemDrive% System root: %SystemRoot%"));
            Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ",
                              Environment.GetLogicalDrives()));
        }
    }
}



Download Source Code


출력결과



MSDN 보기
http://msdn.microsoft.com/ko-kr/library/system.environment.systemdirectory(VS.80).aspx



반응형