博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#获取逻辑硬盘信息
阅读量:7026 次
发布时间:2019-06-28

本文共 811 字,大约阅读时间需要 2 分钟。

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 下编译和调试通过。

转载于:https://blog.51cto.com/13281431/2169898

你可能感兴趣的文章
java较全的面试题
查看>>
day3
查看>>
Allegro如何测量距离,测距工具的使用
查看>>
软件程序编码
查看>>
感觉好累
查看>>
使用ant制作hadoop1.1.2的eclipse插件(转载)
查看>>
Css的transform和transition
查看>>
POJ1386Play on Words(欧拉回路)
查看>>
JavaScript----闭包(转)
查看>>
MySQL查询性能优化---高性能(二)
查看>>
hadoop零基础系列之一:虚拟机下的Linux集群构建
查看>>
近 100 个 Linux 常用命令大全
查看>>
Bootstrap CSS
查看>>
Entity FrameWork 单表对多实体
查看>>
实验一框架的原因及说明
查看>>
第二次测试
查看>>
c语言编程之栈(链表实现)
查看>>
[leetcode-299-Bulls and Cows]
查看>>
python import
查看>>
hdu 1556 Color the ball
查看>>