The Last Day Of Summer
.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
posts - 304, comments - 1869, trackbacks - 68, articles - 3
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
使用WMI获取驱动器列表
Posted on 2004-07-09 14:38
Cure
阅读(1161)
评论(7)
编辑
收藏
所属分类:
C#代码与实例
在昨天的随笔里:
两个硬盘和文件相关的小技巧
中对于取得硬盘的分区列表使用了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,会得到光驱。
Feedback
#1楼
回复
引用
查看
2004-07-09 15:01 by
hBifTs
hoho.其实也可以不使用WMI的:)
#2楼
回复
引用
查看
2004-07-09 15:12 by
cure
还有其它办法?!!
楼上的大大,快告诉我吧,别再让我瞎找了:)
#3楼
回复
引用
查看
2004-07-09 18:58 by
unruledboy(灵感之源)
我有完整wmi封装类库
#4楼
回复
引用
查看
2004-07-12 12:51 by
cure
有好东西就快些和大家共享呀:)
#5楼
回复
引用
2004-11-25 19:14 by
apc001.com [未注册用户]
不是吧????
Directory.GetLogicDrvier()
不是有这个吗..还用WMI???
#6楼
回复
引用
查看
2004-11-25 21:07 by
Cure
谢谢楼上!!
#7楼
回复
引用
2005-04-14 20:48 by
fariver [未注册用户]
太好了,找了几天了,终于在这里看到。调用wmi果然高明,可以将硬盘同软驱、光驱区别对待。这样可以在通过程序遍历驱动器目录和文件时,减少catch,防止出错,还能提高程序执行速度。
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-07-12 18:31 编辑过
另存
打印
所属分类的其他文章:
·
Windows Message ID 常量列表
·
使用C#和Excel进行报表开发(八)-用程序绑定数据源
·
使用CSS制作圆角效果
·
用javascript显示简单的等待信息
·
使用C#和Excel进行报表开发(六)-操作行和列
·
如何在WebForm中使用javascript防止连打(双击)
·
如何用javascript判断录入的日期是否合法
·
Infragistics.WebUI.UltraWebTab的使用的两个问题
·
在Winform中如何实现ListView排序
·
如何用C#在winform中实现简单的查找功能
最新IT新闻:
·
Mozilla将于本周五发布Firefox 3.1第一个预览版
·
瑞星将向个人用户免费1年
·
中国互联网历史上最伟大的产品TOP10(二)
·
盖茨官方否认天价租楼看奥运 纯属地产商炒作
·
2008年7月24日IT博客精选
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © Cure
公告
本博客内容如无特别说明,皆为原创,转载请注明出处
与我互动
给我发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
我参与的团队
敏捷软件开发组织(0/271)
BluePrint翻译团队(0/169)
报表与图表团队(1/174)
微软(西安).NET开发俱乐部(2/732)
我的标签
Rails(31)
ruby(31)
activerecord(23)
Subversion(2)
Redmine(2)
Active Support(1)
随笔分类
(336)
.Net开发(49)
C#代码与实例(44)
Python(19)
Ruby On Rails(64)
报表应用(25)
代码生成(10)
读书(11)
非技术(40)
建模技术(3)
敏捷开发及实践 (29)
其他技术(15)
网络资源(6)
业界新闻(21)
文章分类
(3)
.net相关(2)
其他(1)
相册
关山牧场
云台山
收藏夹
(43)
.NET技术(6)
DSM和DSL(1)
SICP(3)
程序开发基础(1)
方法学(6)
领域模型 (9)
面向对象分析与设计(11)
企业应用(6)
技术站点
agilealliance
agilemodeling
artima developer
asp.net
aspalliance
codeguru
CodeProject
c-sharpcorner
css zen garden
developer.*
developersdex
devx
dsmforum
freewebsitetemplates
FTPOnline
infoq
informIT
MSDN
openwebdesign
oreillynet
sdmagazine
sdtimes
theserverside
zeroweb
其他
flickr
Youtube
积分与排名
积分 - 533733
排名 - 32
最新评论
1. re: Ruby on rails开发从头来(windows)(三)-实现页面间的跳转
我是初学,有什么说错,望谅解!!!
--太平洋
2. re: Ruby on rails开发从头来(windows)(三)-实现页面间的跳转
<p> It is now <%= @time %>. </p> LZ的这段代码是用来显示当前时间的,但是在hello.rhtml并没有 require say...
--太平洋
3. re: Ruby on rails开发从头来(windows)(一)-使用InstantRails快速搭建Ruby On Rails开发环境
在刚MYSQL\BIN添加到环境变量PATH中后还是出现 Status: 500 Internal Server Error 请问是怎么回事???要怎么解决???谢谢!!! ...
--太平洋
4. re: Ruby on rails开发从头来(windows)(一)-使用InstantRails快速搭建Ruby On Rails开发环境
出现"无法定位程序输入点 mysql_stmt_row_tell 于动态链拉库 LIBMYSQL.dll上" 我本机上装有MySql 6.0,请问是怎么回事???要怎么解决???谢...
--太平洋
5. re: Ruby on rails开发从头来(windows)(一)-使用InstantRails快速搭建Ruby On Rails开发环境
--------------------------------------------------ts: 在哪儿改APACHE的端口?????----------------------------...
--Cure
阅读排行榜
1. 一个反编译工具Reflector(不是Reflactor)(52580)
2. 也说Bug管理工具(11136)
3. Gmail 邀请(9238)
4. Bug管理的流程和几个重点(7592)
5. 什么是CLS?(7370)
6. Bug跟踪软件(6399)
7. 使用ZedGraph制作动态更新的统计图(6175)
8. python!让人惊讶的python(6102)
9. 使用ActiveReport for .net 进行报表开发(一)--开始(6046)
10. 使用C#和Excel进行报表开发(三)-生成统计图(Chart)(5922)
11. 使用C#和Excel进行报表开发(八)-用程序绑定数据源 (5545)
12. python版的Hello World(5249)
13. 使用ActiveReport for .net 进行报表开发(二)--绑定数据源(4689)
14. 使用PowerDesigner进行代码生成(4647)
15. 使用ActiveReports for .net 进行报表开发(十一)--迁移到3.0(4601)
16. 将Excel应用于报表开发中(一)--开始(4564)
17. 使用C#和Excel进行报表开发(二)-操作统计图(Chart)(4208)
18. 自己作了一个皮肤(Skin):水滴,希望大家喜欢(4013)
19. C#操作Excel开发报表系列整理(3972)
20. 如何取得本机网卡的型号,IP地址,子网掩码和网关(3971)