c#获取逻辑硬盘信息

 


1、概述
    若仅简单获取逻辑驱动器的名称列表我们使用.Net框架的Environment.GetLogicalDrives即可,但是若想获得更多关于磁盘驱动器的信息我们可以使用.Net框架下的System.Management 命名空间所提供的类和委托等对大量管理信息和管理事件的集合进行访问(见http://www.iwebtrados.com.cn/post/111.html),这些信息和事件都与 WMI有关,该命名空间下的类实际上也是对WMI的一种封装,应用程序和服务可以使用从 ManagementObjectSearcher 和 ManagementQuery 派生的类,查询感兴趣的管理信息,例如在磁盘上还剩多少可用空间、当前 CPU 利用率是多少、某一应用程序正连接到哪一数据库等等。下面,我将详细阐述如何利用WMI获取逻辑硬盘详细信息。
2、实现过程
(1)首先用visual stdio 2005新建一个c#的winform工程,在form1窗体上拖放一个listview控件以及一个button控件,都采用默认命名,设置listview的view属性为detail,添加5个列名称分别为“名称”,“类型”,“总大小”,“可用空间”,“序列号”。
(2)引入System.Management,具体见http://www.iwebtrados.com.cn/post/102.html
(3)在button_click事件中键入如下代码
 

Code

   //处理大小的函数

Code


3、运行效果

这样我们通过托管版本的WMI就轻松获得逻辑磁盘的相关信息。除了逻辑磁盘,我们通过WMI还可轻松获得CPU,网卡等设备的信息。本代码在Windows XP SP2 + Visual Studio 2005 下编译和调试通过。

posted on 2009-08-21 22:37  网络小筑  阅读(3417)  评论(8编辑  收藏  举报

导航