您的位置:首页 > 编程语言 > C#

C#获取系统版本信息

2012-03-21 19:06 363 查看
直接贴代码:

public class OSInfoMation
    {
        public static string OSBit()
        {
            try
            {
                ConnectionOptions oConn = new ConnectionOptions();

                System.Management.ManagementScope managementScope = new System.Management.ManagementScope("\\\\localhost", oConn);

                System.Management.ObjectQuery objectQuery = new System.Management.ObjectQuery("select AddressWidth from Win32_Processor");

                ManagementObjectSearcher moSearcher = new ManagementObjectSearcher(managementScope, objectQuery);

                ManagementObjectCollection moReturnCollection = null;

                string addressWidth = null;

                moReturnCollection = moSearcher.Get();
                
                foreach (ManagementObject oReturn in moReturnCollection)
                {
                    addressWidth = oReturn["AddressWidth"].ToString();
                }
                return addressWidth;
            }
            catch
            {
                return "获取错误";
            }

        }

        public static string GetOsVersion()
        {
            string osBitString = OSBit();

            string osVersionString = Environment.OSVersion.ToString();

            return string.Format(@"系统:{0}。位:{1}", osVersionString, osBitString);
        }
    }

调用:

static void Main(string[] args)
        {
            Console.WriteLine(OSInfoMation.GetOsVersion());

            Console.ReadLine();
        }

结果:

系统:Microsoft Windows NT 5.1.2600 Service Pack 3。位:32

代码下载:http://download.csdn.net/detail/yysyangyangyangshan/4160546
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: