HOWTO: Visual C# .NETÀ» »ç¿ëÇÏ¿© Windows ¹öÀü È®ÀÎ

±â¼ú ÀÚ·á: 304283 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
ÀÌ ¹®¼­´Â ÀÌÀü¿¡ ´ÙÀ½ ID·Î ÃâÆÇµÇ¾úÀ½: KR304283
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

¿ä¾à

ÀÌ ¹®¼­¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇϰí ÀÖ´Â ½Ã½ºÅÛÀÇ ¿î¿µ üÁ¦¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀ» ´Ü°èº°·Î ¼³¸íÇÕ´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows 98 Second Edition, Microsoft Windows Millennium Edition(Me), Microsoft Windows NT 3.51, Microsoft Windows NT 4.0, Microsoft Windows 2000 ¹× Microsoft Windows XP°¡ ¼­·Î ±¸ºÐµË´Ï´Ù.

¿ä±¸ »çÇ×

  • Microsoft Visual C# .NET
  • Visual C# ÇÁ·Î±×·¡¹ÖÀ» ¾î´À Á¤µµ ÀÌÇØÇϰí ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Windows ¹öÀü µ¥ÀÌÅÍ ¾Ë¾Æ³»±â

½Ã½ºÅÛ¿¡¼­ ÇöÀç ½ÇÇà ÁßÀÎ ¿î¿µ üÁ¦¸¦ È®ÀÎÇÏ·Á¸é ´ÙÀ½ µ¥ÀÌÅ͸¦ ¾Ë¾Æ³»¾ß ÇÕ´Ï´Ù.

Ç¥ Ãà¼ÒÇ¥ È®´ë
Windows 95Windows 98Windows MeWindows NT 4.0Windows 2000Windows XP
Ç÷§Æû ID111222
ÁÖ ¹öÀü444455
ºÎ ¹öÀü01090001

Âü°í: ÀÌ ¹®¼­¿¡ ³ª¿Í ÀÖ´Â ÄÚµå·Î 32ºñÆ® ¹öÀüÀÇ Windows¸¦ ¸ðµÎ È®ÀÎÇÒ ¼ö ÀÖÁö¸¸ ÀÌ Áß Windows 95¿Í Windows NT 3.51Àº Microsoft Visual Studio .NET ¶Ç´Â °ø¿ë ¾ð¾î ·±Å¸ÀÓ(CLR)À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.

¿î¿µ üÁ¦ Á¤º¸ ¾Ë¾Æ³»±â

System ³×ÀÓ½ºÆäÀ̽º¿¡´Â OperatingSystem Ŭ·¡½º°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. OperatingSystem Ŭ·¡½ºÀÇ ¼Ó¼ºµéÀº »ç¿ë ÁßÀÎ ¿î¿µ üÁ¦¿¡ ´ëÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. System.Environment Ŭ·¡½ºÀÇ OSVersion ¼Ó¼ºÀº OperatingSystem °³Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù.
    System.OperatingSystem osInfo = System.Environment.OSVersion;

Ç÷§Æû È®ÀÎ

OperatingSystem Á¤º¸¸¦ ³í¸®ÀûÀ¸·Î Æò°¡ÇÏ´Â µ¥ ÀÖ¾î ù¹øÂ° ´Ü°è´Â »ç¿ë ÁßÀÎ Ç÷§ÆûÀ» È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. OperatingSystem Ŭ·¡½ºÀÇ PlatformID ¼Ó¼ºÀ» »ç¿ëÇÏ¸é »ç¿ë ÁßÀÎ Ç÷§ÆûÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, Win32Windows ¼Ó¼ºÀÌ ¿­°ÅÇÏ´Â °ªÀº ´ÙÀ½ ¿î¿µ üÁ¦ Áß Çϳª¸¦ ³ªÅ¸³À´Ï´Ù.
  • Windows 95
  • Windows 98
  • Windows 98 Second Edition
  • Windows Me
¸¶Âù°¡Áö·Î, WinNT ¼Ó¼ºÀº ´ÙÀ½ ¿î¿µ üÁ¦ Áß Çϳª¸¦ ³ªÅ¸³À´Ï´Ù.
  • Windows NT 3.51
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
    switch(osInfo.Platform)
        {
            case System.PlatformID.Win32Windows:         
                {
                 //Code to determine specific version of Windows 95, 
                 //Windows 98, Windows 98 Second Edition, or Windows Me.
                }

           case System.PlatformID.Win32NT:
               {
                  //Code to determine specific version of Windows NT 3.51, 
                  //Windows NT 4.0, Windows 2000, or Windows XP.
               }
           
         }

Windows 95, Windows 98, Windows 98 Second Edition ¶Ç´Â Windows MeÀÇ ÇØ´ç ¹öÀü È®ÀÎ

»ç¿ë ÁßÀÎ Ç÷§ÆûÀÌ Windows 95, Windows 98, Windows 98 Second Edition ¶Ç´Â Windows MeÀÎ °æ¿ì ÁÖ ¹öÀü ¶Ç´Â ºÎ ¹öÀüÀ» ºÐ¼®ÇÏ¿© ÇØ´ç ¹öÀüÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
    //Platform is Windows 95, Windows 98, Windows 98 Second Edition, or Windows Me.
    case System.PlatformID.Win32Windows:
         
    switch (osInfo.Version.Minor)
        {
            case 0:
                Console.WriteLine ("Windows 95");
                break;
            case 10:
                if(osInfo.Version.Revision.ToString()=="2222A")
                    Console.WriteLine("Windows 98 Second Edition");
                else
                     Console.WriteLine("Windows 98");
                     break;
            case  90:
                     Console.WriteLine("Windows Me");
                     break;
         }break;

Windows NT, Windows 2000 ¶Ç´Â Windows XPÀÇ ÇØ´ç ¹öÀü È®ÀÎ

»ç¿ë ÁßÀÎ Ç÷§ÆûÀÌ Windows NT 3.51, Windows NT 4.0, Windows 2000 ¶Ç´Â Windows XPÀÎ °æ¿ì ÁÖ ¹öÀü ¶Ç´Â ºÎ ¹öÀüÀ» ºÐ¼®ÇÏ¿© ÇØ´ç ¹öÀüÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
    //Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000, or Windows XP.
    case System.PlatformID.Win32NT:

    switch(osInfo.Version.Major)
        {
            case 3:
                Console.WriteLine("Windows NT 3.51");
                break;
            case 4:
                Console.WriteLine("Windows NT 4.0");
                break;
            case 5:
                if (osInfo.Version.Minor==0) 
                    Console.WriteLine("Windows 2000");
                else
                    Console.WriteLine("Windows XP");
                    break;
         }break;

¿¹Á¦ ÀÛ¼º

¹öÀüÀ» È®ÀÎÇϵµ·Ï Å×½ºÆ® ½Ã³ª¸®¿À¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÀýÂ÷¸¦ ¼öÇàÇϽʽÿÀ.
  1. Visual Studio .NET¿¡¼­ »õ·Î¿î C# ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» ¿±´Ï´Ù. ±âº»ÀûÀ¸·Î Class1.csÀÇ ÄÚµå âÀÌ ¿­¸³´Ï´Ù.
  2. Class1.cs ÄÚµå ÆíÁý±â â¿¡ ³ªÅ¸³ª´Â ¸ðµç Äڵ带 ´ÙÀ½ ÄÚµå·Î ´ëüÇÕ´Ï´Ù.
    using System;
    
    namespace determineOS_CS
    {  
    class Class1
       {
          static void Main(string[] args)
          {
             //Get OperatingSystem information from the system namespace.
             System.OperatingSystem osInfo =System.Environment.OSVersion;
             
             //Determine the platform.
             switch(osInfo.Platform)
             {
                //Platform is Windows 95, Windows 98, Windows 98 Second Edition, 
                //or Windows Me.
                case System.PlatformID.Win32Windows:
             
                   switch (osInfo.Version.Minor)
                   {
                      case 0:
                         Console.WriteLine ("Windows 95");
                         break;
                      case 10:
                         if(osInfo.Version.Revision.ToString()=="2222A")
                            Console.WriteLine("Windows 98 Second Edition");
                         else
                            Console.WriteLine("Windows 98");
                         break;
                      case  90:
                         Console.WriteLine("Windows Me");
                         break;
                   }
                   break;
             
                //Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000, or Windows XP.
                case System.PlatformID.Win32NT:
    
                   switch(osInfo.Version.Major)
    
                   {
                      case 3:
                         Console.WriteLine("Windows NT 3.51");
                         break;
                      case 4:
                         Console.WriteLine("Windows NT 4.0");
                         break;
                      case 5:
                         if (osInfo.Version.Minor==0) 
                            Console.WriteLine("Windows 2000");
                         else
                            Console.WriteLine("Windows XP");
                         break;
                   }break;
             }
          }
       }
    }
  3. Ctrl+F5 ۸¦ ´­·¯ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. Windows ¹öÀüÀÌ ÄÜ¼Ö Ã¢¿¡ ³ªÅ¸³ª´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 304283 - ¸¶Áö¸· °ËÅä: 2002³â 2¿ù 25ÀÏ ¿ù¿äÀÏ - ¼öÁ¤: 1.0
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Visual C# .NET 2002 Standard Edition
Ű¿öµå:?
kbhowto kbhowtomaster kbprod2web KB304283

Çǵå¹é º¸³»±â