The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用WMI获取驱动器列表

Posted on 2004-07-09 14:38  Cure  阅读(1721)  评论(7编辑  收藏  举报
在昨天的随笔里:两个硬盘和文件相关的小技巧 中对于取得硬盘的分区列表使用了API,在灵感之源的提醒下,联想到用WMI来实现,现在已经成功了,感谢灵感之源提供的思路

以下是示例代码:

先要引用System.Management.dll,

using System.Management;
SelectQuery query = 
                
new SelectQuery("SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3");

            ManagementObjectSearcher searcher 
= 
                
new ManagementObjectSearcher(query);

            
foreach (ManagementBaseObject envVar in searcher.Get()) 
            
{
                
this.listBox1.Items.Add(envVar["Name"].ToString());
            }

如果查询语句中的DriveType 为2,会得到软驱,如果为5,会得到光驱。