C\#운영 체제 유형 을 판단 하 는 상세 한 설명

윈도 운영 체제 버 전 번호 일람
운영 체제
 PlatformID
 주 버 전 번호
 버 전 번호
 Windows95
 1
 4
 0
 Windows98
 1
 4
 10
 WindowsMe
 1
 4
 90
 WindowsNT3.5
 2
 3
 0
 WindowsNT4.0
 2
 4
 0
 Windows2000
 2
 5
 0
 WindowsXP
 2
 5
 1
 Windows2003
 2
 5
 2
 WindowsVista
 2
 6
 0
 Windows7
 2
 6
 1
 Windows8
 
 
 운영 체제 정 보 를 가 져 오 는 관련 클래스 나 속성

//
System.OperatingSystem osInfo = System.Environment.OSVersion;
// ID
System.PlatformID platformID = osInfo.Platform;
//
int versionMajor = osInfo.Version.Major;
//
int versionMinor = osInfo.Version.Minor;
System.PlatformID 매 거 진 값 과 그 의미

Win32S  Win32s(Win32 ) 。
Win32s Windows 16 , 32 。
Win32Windows  Windows 95 。
Win32NT Windows NT 。
WinCE   Windows CE。
Unix    Unix。
Xbox    Xbox 360。
예제

//C# Windows98
public static bool IsWindows98
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
    }
}
//C# Windows98
public static bool IsWindows98Second
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
    }
}
//C# Windows2000
public static bool IsWindows2000
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C# WindowsXP
public static bool IsWindowsXP {
    get {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C# Windows2003
public static bool IsWindows2003
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
    }
}
//C# WindowsVista
public static bool IsWindowsVista
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C# Windows7
public static bool IsWindows7
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C# Unix
public static bool IsUnix
{
    get
    {
        return Environment.OSVersion.Platform == PlatformID.Unix;
    }
}

좋은 웹페이지 즐겨찾기