返回顶部
首页 > 资讯 > 精选 >C#中如何获取逻辑硬盘信息
  • 908
分享到

C#中如何获取逻辑硬盘信息

2023-06-17 23:06:43 908人浏览 泡泡鱼
摘要

这篇文章给大家介绍C#中如何获取逻辑硬盘信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、概述若仅简单实现C#获取逻辑驱动器的名称列表我们使用.net框架的Environment.GetLogicalDrives即

这篇文章给大家介绍C#中如何获取逻辑硬盘信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、概述

若仅简单实现C#获取逻辑驱动器的名称列表我们使用.net框架的Environment.GetLogicalDrives即可,但是若想获得更多关于磁盘驱动器的信息我们可以使用.NET框架下的System.Management命名空间所提供的类和委托等对大量管理信息和管理事件的集合进行访问(见Http://www.iWEBtrados.com.cn/post/111.html),这些信息和事件都与WMI有关,该命名空间下的类实际上也是对WMI的一种封装,应用程序和服务可以使用从ManagementObjectSearcher和ManagementQuery派生的类,查询感兴趣的管理信息,例如在磁盘上还剩多少可用空间、当前CPU利用率是多少、某一应用程序正连接到哪一数据库等等。下面,我将详细阐述如何利用WMI获取逻辑硬盘详细信息。

2、C#获取更多逻辑硬盘信息实现过程

(1)首先用Visual Studio 2005新建一个C#的winform工程,在fORM1窗体上拖放一个listview控件以及一个button控件,都采用默认命名,设置listview的view属性为detail,添加5个列名称分别为“名称”,“类型”,“总大小”,“可用空间”,“序列号”。

(2)引入System.Management

(3)在button_click事件中键入如下代码

Code  privatevoidbutton1_Click(objectsender,EventArgse)  {  SelectQuerysq=newSelectQuery("select*fromwin32_logicaldisk");  System.Management.ManagementObjectSearchermos=newManagementObjectSearcher(sq);  //  this.listView1.Items.Clear();  foreach(System.Management.ManagementObjectdiskinmos.Get())  {  ListViewItemitem=listView1.Items.Add(disk["Name"].ToString());  //Name表示设备的名称  //各属性的标识见联机的MSDN里,Win32andCOMDevelopment下的WMI。  //如http://msdn.microsoft.com/en-us/library/aa394173(VS.85).aspx  try {  stringstrType=disk["DriveType"].ToString();  switch(strType)//类型  {  case"0":  item.SubItems.Add("未知设备");  break;  case"1":  item.SubItems.Add("未分区");  break;  case"2":  item.SubItems.Add("可移动磁盘");  break;  case"3":  item.SubItems.Add("硬盘");  break;  case"4":  item.SubItems.Add("网络驱动器");  break;  case"5":  item.SubItems.Add("光驱");  break;  case"6":  item.SubItems.Add("内存磁盘");  break;  }  }  catch {  item.SubItems.Add("设备未准备好");  }  try {  item.SubItems.Add(GetSizeUseUnit(disk["Size"].ToString()));  //未用GetSizeUseUnit函数处理的Size属性以字节为单位  }  catch {  }  try//可移动设备如光驱在未插入光盘时处于不可用状态,需要捕捉异常。  {  item.SubItems.Add(GetSizeUseUnit(disk["FreeSpace"].ToString()));  }  catch {  }  try {  item.SubItems.Add(disk["VolumeSerialNumber"].ToString());  }  catch {  }  }  }   //处理大小的函数

Code  

privatestringGetSizeUseUnit(stringsize)  {  doubledSpace=Convert.ToDouble(size);  stringsSpace=dSpace.ToString("N");  string[]tmp;  stringrtnSize="0";  tmp=sSpace.Split(',');  switch(tmp.GetUpperBound(0))  {  case0:  rtnSize=tmp[0]+"字节";  break;  case1:  rtnSize=tmp[0]+"."+tmp[1].Substring(0,2)+"K";  break;  case2:  rtnSize=tmp[0]+"."+tmp[1].Substring(0,2)+"M";  break;  case3:  rtnSize=tmp[0]+"."+tmp[1].Substring(0,2)+"G";  break;  case4:  rtnSize=tmp[0]+"."+tmp[1].Substring(0,2)+"T";  break;  }  returnrtnSize;  }

关于C#中如何获取逻辑硬盘信息就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: C#中如何获取逻辑硬盘信息

本文链接: https://lsjlt.com/news/294321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#中如何获取逻辑硬盘信息
    这篇文章给大家介绍C#中如何获取逻辑硬盘信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、概述若仅简单实现C#获取逻辑驱动器的名称列表我们使用.NET框架的Environment.GetLogicalDrives即...
    99+
    2023-06-17
  • C#中怎么获取逻辑硬盘信息
    C#中怎么获取逻辑硬盘信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#获取逻辑硬盘信息——概述若仅简单获取逻辑驱动器的名称列表我们使用.Net框架的Environme...
    99+
    2023-06-17
  • VB.NET中如何获取硬盘信息
    VB.NET中如何获取硬盘信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET获取硬盘信息之一:用API函数GetDiskFreeSpaceEx获取磁...
    99+
    2023-06-17
  • VB.NET中怎么获取硬盘信息
    VB.NET中怎么获取硬盘信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET获取硬盘信息1、用API函数GetDiskFreeSpaceEx获取磁盘空间Privat...
    99+
    2023-06-17
  • Hardware_Info.vbs如何获取硬件信息
    这篇文章给大家分享的是有关Hardware_Info.vbs如何获取硬件信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:'Hardware_Info.vbs v1.1 BY: fastslzO...
    99+
    2023-06-08
  • 如何解决硬盘“逻辑锁”
    本篇内容主要讲解“如何解决硬盘“逻辑锁””,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决硬盘“逻辑锁””吧!许多电脑用户都见过或听说过,当硬盘中了所谓的“逻辑锁”后,无论是用软盘、硬盘,还...
    99+
    2023-06-09
  • 如何在Ubuntu上获取硬件信息
    如何在Ubuntu上获取硬件信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在 Ubuntu 上我们可以通过以下几种工具来获取机器的硬件信息。1. lshw 和 lshw-G...
    99+
    2023-06-16
  • python如何获取服务器硬件信息
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- import rlcom...
    99+
    2022-06-04
    硬件 服务器 信息
  • go获取服务器信息(主机、CPU、内存、硬盘)
    使用github.com/shirou/gopsutil库来获取机器信息,您可以按照以下步骤进行: 1、安装相关库 go get github.com/shirou/gopsutilgo get gi...
    99+
    2023-09-24
    golang
  • linux如何查询硬盘信息
    本篇内容主要讲解“linux如何查询硬盘信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查询硬盘信息”吧!查询硬盘信息的方法:1、使用“df-h”命令,能以可读的格式输出硬盘使用...
    99+
    2023-06-29
  • C++中怎么获取CPU信息
    C++中怎么获取CPU信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++获取CPU信息之获得CPU的制造商信息(Vender ID String)把eax...
    99+
    2023-06-17
  • linux如何获取硬盘大小
    这篇文章主要介绍“linux如何获取硬盘大小”,在日常操作中,相信很多人在linux如何获取硬盘大小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何获取硬盘大小”...
    99+
    2023-04-19
    linux
  • C#中如何获取系统信息的Windows窗体
    这篇文章主要为大家展示了“C#中如何获取系统信息的Windows窗体”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中如何获取系统信息的Windows窗体”这篇文章吧。C#程序设计获取系统信息...
    99+
    2023-06-17
  • 如何用C#获取计算机详细的软件和硬件信息
    目录前言写几行代码就可以获取到计算机丰富的配置信息我总结了常用到的表名及对应包含的信息总结前言 利用System.Management提供的类可以用于读取本地计算机设备的各种数据,包...
    99+
    2022-12-29
    c#获取电脑信息 c#获取硬件信息 c获取电脑硬件信息
  • QT如何利用QProcess获取计算机硬件信息
    今天小编给大家分享一下QT如何利用QProcess获取计算机硬件信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目介...
    99+
    2023-07-02
  • 利用C#实现获取当前设备硬件信息
    目录需求描述确定当前程序运行在那种平台上ManagementObjectSearcher类获取硬件信息示例代码需求描述 现在有这样一个需求: 我有A、B两台服务器,其中A是一个视频处...
    99+
    2023-03-23
    C#获取设备硬件信息 C#获取硬件信息 C# 设备信息
  • 怎么用C#实现获取当前设备硬件信息
    这篇文章主要介绍“怎么用C#实现获取当前设备硬件信息”,在日常操作中,相信很多人在怎么用C#实现获取当前设备硬件信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#实现获取当前设备硬件信息”的疑惑有所...
    99+
    2023-07-05
  • 如何查看服务器硬盘信息
    查看服务器硬盘信息的方法:1.右键“此电脑”选择属性;2.点击“设备管理器”选项;3.展开“磁盘驱动器”选项;4.查看硬盘基本信息;具体步骤如下:首先,在计算机桌面中鼠标右键“此电脑”选择属性选项;进入到系统界面后,在界面中点击“设备管理器...
    99+
    2024-04-02
  • dmidecode中怎么获取Linux服务器硬件信息
    本篇文章为大家展示了dmidecode中怎么获取Linux服务器硬件信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一、dmidecode查看主板信息代码如下:dmidecode -t 2第二、...
    99+
    2023-06-12
  • Linux中怎么使用python-hwinfo获取硬件信息
    本篇内容主要讲解“Linux中怎么使用python-hwinfo获取硬件信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么使用python-hwinfo获取硬件信息”吧!pyth...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作