■ Environment 클래스의 OSVersion 정적 속성을 사용해 Windows 운영 체제 버전을 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
using System; /// <summary> /// 운영 체제 타입 /// </summary> public enum OperatingSystemType { Unknown , Windows95 , Windows98 , WindowsMe , WindowsNT40 , WindowsNT2000 , WindowsXP , WindowsServer2003, WindowsVista , Windows7 } #region 운영 체제 타입 구하기 - GetOperatingSystemType() /// <summary> /// 운영 체제 타입 구하기 /// </summary> /// <returns>운영 체제 타입</returns> public OperatingSystemType GetOperatingSystemType() { OperatingSystem operatingSystem = Environment.OSVersion; OperatingSystemType operatingSystemType = OperatingSystemType.Unknown; switch(operatingSystem.Platform) { case PlatformID.Win32Windows : if(operatingSystem.Version.Major == 4) { switch(operatingSystem.Version.Minor) { case 0 : operatingSystemType = OperatingSystemType.Windows95; break; case 10 : operatingSystemType = OperatingSystemType.Windows98; break; case 90 : operatingSystemType = OperatingSystemType.WindowsMe; break; } } break; case PlatformID.Win32NT : if(operatingSystem.Version.Major == 4) { operatingSystemType = OperatingSystemType.WindowsNT40; } else if(operatingSystem.Version.Major == 5) { switch(operatingSystem.Version.Minor) { case 0 : operatingSystemType = OperatingSystemType.WindowsNT2000; break; case 1 : operatingSystemType = OperatingSystemType.WindowsXP; break; case 2 : operatingSystemType = OperatingSystemType.WindowsServer2003; break; } } else if(operatingSystem.Version.Major == 6) { switch(operatingSystem.Version.Minor) { case 0 : operatingSystemType = OperatingSystemType.WindowsVista; break; case 1 : operatingSystemType = OperatingSystemType.Windows7; break; } } break; } return operatingSystemType; } #endregion |