ÀÌ ¹®¼¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇϰí ÀÖ´Â ½Ã½ºÅÛÀÇ ¿î¿µ üÁ¦¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀ» ´Ü°èº°·Î ¼³¸íÇÕ´Ï´Ù. ÀÌ ¹®¼¿¡¼´Â 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 95 | Windows 98 | Windows Me | Windows NT 4.0 | Windows 2000 | Windows XP |
|---|
| Ç÷§Æû ID | 1 | 1 | 1 | 2 | 2 | 2 |
| ÁÖ ¹öÀü | 4 | 4 | 4 | 4 | 5 | 5 |
| ºÎ ¹öÀü | 0 | 10 | 90 | 0 | 0 | 1 |
Âü°í: ÀÌ ¹®¼¿¡ ³ª¿Í ÀÖ´Â ÄÚµå·Î 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; ¿¹Á¦ ÀÛ¼º
¹öÀüÀ» È®ÀÎÇϵµ·Ï Å×½ºÆ® ½Ã³ª¸®¿À¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÀýÂ÷¸¦ ¼öÇàÇϽʽÿÀ.
- Visual Studio .NET¿¡¼ »õ·Î¿î C# ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» ¿±´Ï´Ù. ±âº»ÀûÀ¸·Î Class1.csÀÇ ÄÚµå âÀÌ ¿¸³´Ï´Ù.
- 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;
}
}
}
} - Ctrl+F5 ۸¦ ´·¯ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. Windows ¹öÀüÀÌ ÄÜ¼Ö Ã¢¿¡ ³ªÅ¸³ª´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
±â¼ú ÀÚ·á: 304283 - ¸¶Áö¸· °ËÅä: 2002³â 2¿ù 25ÀÏ ¿ù¿äÀÏ - ¼öÁ¤: 1.0
º» ¹®¼ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
- Microsoft Visual C# .NET 2002 Standard Edition
| kbhowto kbhowtomaster kbprod2web KB304283 |