我爱Aspx >> Asp.Net >> 用C#和WMI获取逻辑驱动器详细信息
推荐:Visual C# 轻松入门全攻略
在编写某些Windows管理应用程序时,能够从自定义的驱动器选择列表框中进行选择无疑是非常专业的,使用Delphi或者C++的早期版本时我们都必须使用Win32所提供的许多关于获取磁盘信息的API函数来分别获取像卷标、序列号以及剩余空间等信息,现在我们将使用.Net框架和WMI(Windows Management Instrumentation - Windows 管理规范 )来实现上述功能。
一、 简介若仅简单获取逻辑驱动器的名称列表我们使用.Net框架的Environment.GetLogicalDrives即可,但是若想获得更多关于磁盘驱动器的信息我们可以使用.Net框架下的System.Management 命名空间所提供的类和委托等对大量管理信息和管理事件的集合进行访问,这些信息和事件都与 WMI有关,该命名空间下的类实际上也是对WMI的一种封装,应用程序和服务可以使用从 ManagementObjectSearcher 和 ManagementQuery 派生的类,查询感兴趣的管理信息,例如在磁盘上还剩多少可用空间、当前 CPU 利用率是多少、某一应用程序正连接到哪一数据库等等,现在我们就以 C# 语言编写获取详细的逻辑驱动器信息的示例来展示.Net框架System.Management 命名空间的相关类和WMI编程,如下图:
![]() |
| SelectQuery selectQuery = new SelectQuery("win32_logicaldisk"); |
用Visual C#开发简单的复合控件[03-16]
Visual C# 2.0匿名方法揭密[03-16]
深入理解C# 3.0的五项主要改进[03-16]
病毒及流氓软件自我复制的简单实..[03-16]
在C#中建立复杂的、灵活的SQL查询..[03-16]
用C#和WMI获取逻辑驱动器详细信息[03-16]
Visual C# 2.0匿名方法揭密[03-16]
用Visual C#开发简单的复合控件[03-16]
深入理解C# 3.0的五项主要改进[03-16]
病毒及流氓软件自我复制的简单实..[03-16]
用Visual C#开发简单的复合控件[03-16]
Visual C# 2.0匿名方法揭密[03-16]
深入理解C# 3.0的五项主要改进[03-16]
缓冲区溢出还是问题吗?C++/CLI安..[03-16]
“不完美”的VS 2005 Team Syste..[03-16]
实例解析C++/CLI中的继承与枚举[03-16]
实例解析C++/CLI中的接口与泛型[03-16]
病毒及流氓软件自我复制的简单实..[03-16]
微软软件开发技术二十年回顾[03-16]
“不完美”的VS 2005 Team Syste..[03-16]