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

本文共 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/13337717/2162534

你可能感兴趣的文章
Shell脚本编程基础
查看>>
替换 <a>标签中的 href
查看>>
Centos系统下Open×××安装配置
查看>>
我的友情链接
查看>>
一千行MySQL学习笔记
查看>>
《将博客搬至CSDN》的文章,
查看>>
常用的CSS命名规则
查看>>
通信协议——Http、TCP、UDP
查看>>
重新部署shop++项目重复安装去除。
查看>>
使用linux expect进行ssh和telnet自动化登录等操作
查看>>
web访问慢故障
查看>>
爱他,让他去探索
查看>>
df命令、du命令、磁盘分区
查看>>
维护服务器安全的七大技巧:
查看>>
VMware VSAN 配置
查看>>
Daily Rate
查看>>
android studio调试
查看>>
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
查看>>
tomcat 的 JVM 设置和连接数设置
查看>>
Retrofit
查看>>