Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170651
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-23 15:51
文章分类

全部博文(49)

文章存档

2014年(23)

2013年(26)

我的朋友

分类: C#/.net

2013-03-07 15:55:50

在一些场景下,我们需要c#获取机器的系统版本信息,以下代码提供了一个完整的示例,供大家参考。


点击(此处)折叠或打开

  1. ///获取系统版本信息
  2. public class OSInfoMation
  3. {
  4. public static string OSBit()
  5. {
  6. try
  7. {
  8. ConnectionOptions oConn = new ConnectionOptions();
  9. System.Management.ManagementScope managementScope = new System.Management.ManagementScope("\\localhost", oConn);
  10. System.Management.ObjectQuery objectQuery = new System.Management.ObjectQuery("select AddressWidth from Win32_Processor");
  11. ManagementObjectSearcher moSearcher = new ManagementObjectSearcher(managementScope, objectQuery);
  12. ManagementObjectCollection moReturnCollection = null;
  13. string addressWidth = null;
  14. moReturnCollection = moSearcher.Get();
  15. foreach (ManagementObject oReturn in moReturnCollection)
  16. {
  17. addressWidth = oReturn["AddressWidth"].ToString();
  18. } //
  19. return addressWidth;
  20. }
  21. catch
  22. {
  23. return "获取错误";
  24. }
  25. }
  26. public static string GetOsVersion()
  27. {
  28. string osBitString = OSBit();
  29. string osVersionString = Environment.OSVersion.ToString();
  30. return string.Format(@"系统:{0}。位:{1}", osVersionString, osBitString);
  31. }
  32. }
调用示例:

点击(此处)折叠或打开

  1. static void Main(string[] args)
  2. {
  3. Console.WriteLine(OSInfoMation.GetOsVersion());
  4. Console.ReadLine();
  5. }
本文原始链接:

阅读(1342) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~