CSkin博客

标题: 【系统操作篇】判断操作系统类型 [打印本页]

作者: cskin    时间: 2014-8-1 21:35
标题: 【系统操作篇】判断操作系统类型
[C#] 纯文本查看 复制代码
//C#判断操作系统是否为Windows98
public bool IsWindows98
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
    }
}
//C#判断操作系统是否为Windows98第二版
public bool IsWindows98Second
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
    }
}
//C#判断操作系统是否为Windows2000
public bool IsWindows2000
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C#判断操作系统是否为WindowsXP
public bool IsWindowsXP
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C#判断操作系统是否为Windows2003
public bool IsWindows2003
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
    }
}
//C#判断操作系统是否为WindowsVista
public bool IsWindowsVista
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C#判断操作系统是否为Windows7
public bool IsWindows7
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C#判断操作系统是否为Unix
public bool IsUnix
{
    get
    {
        return Environment.OSVersion.Platform == PlatformID.Unix;
    }
}




作者: xiaobo    时间: 2014-8-1 21:36
如果合并到一起判断,更好
作者: shaohuatsou    时间: 2014-8-2 11:26
当作帮助类好了。
作者: quzhigang    时间: 2015-7-3 11:49
集成到一个方法中,然后传个枚举类型的参数;这样更好。
像这样:
public bool GetSystemIsVersion(enum_systemVersion sv)
{
    //if or switch
}
作者: gts    时间: 2016-9-26 01:57
谢谢提供代码!
作者: yinghao2005    时间: 2016-10-11 00:22
不能判断win8和win10
作者: sanliang    时间: 2016-10-14 16:52
有没有更新版本?
作者: sanliang    时间: 2016-10-14 16:52
有没有更新版本?
作者: sanliang    时间: 2016-10-14 16:52
有没有更新版本?
作者: esf5021314    时间: 2016-10-21 15:41
谢谢楼猪分享,楼猪辛苦了~~




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2