获取移动硬盘和U盘信息

1.首先引入名称空间 System.Management
2.示例代码如下

using System;
using System.Management;namespace ConsoleApp1
{class Program{static void Main(string[] args){getExternalDisk();Console.ReadKey();}public static void getExternalDisk() {ManagementClass mgtCls = new ManagementClass("Win32_DiskDrive");var disks = mgtCls.GetInstances();foreach (ManagementObject mo in disks){if (mo.Properties["MediaType"].Value != null &&!(mo.Properties["MediaType"].Value.ToString() == "Fixed hard disk media")){foreach (ManagementObject diskPartition in mo.GetRelated("Win32_DiskPartition")){foreach (ManagementBaseObject disk in diskPartition.GetRelated("Win32_LogicalDisk")){Console.WriteLine(disk.Properties["Name"].Value.ToString() + "\\");Console.WriteLine("产品名称:" + mo.Properties["Caption"].Value.ToString());Console.WriteLine("总容量:" + mo.Properties["Size"].Value.ToString());Console.WriteLine(mo.Properties["PNPDeviceID"].Value.ToString());}}}}}}
}

打印输出:

原理:

本地的C盘和D盘的MediaType属性值为Fixed hard disk media 固定硬盘介质
而像移动硬盘MediaType属性值为External hard disk media 外置硬盘介质
U盘则区别更大MediaType属性值为Removable Media 可移动介质

如果只想知道插入U盘的路径只需要使用如下方法:

原理很简单因为U盘的设备类型是Removable,但是这种方法无法区分可移动硬盘和本地硬盘

using System;
using System.IO;namespace ConsoleApp1
{class Program{static void Main(string[] args){getUSBPath();Console.ReadKey();}public static void getUSBPath() {DriveInfo[] drives = DriveInfo.GetDrives();foreach (DriveInfo drive in drives){if (drive.DriveType == DriveType.Removable){Console.WriteLine(drive.Name);}}}}

C# 获取移动硬盘和U盘信息相关推荐

  1. u盘属于计算机硬件范畴吗,正确理解移动硬盘和U盘的区别_计算机硬件和网络_IT /计算机_信息...

    正确理解移动硬盘和U盘之间的区别. 移动存储设备是现代人们工作中的重要数据传输工具. 移动硬盘和U盘是最常用和最常用的两种. 对于所有人来说,移动硬盘可以存储大容量数据,而U盘的存储容量却很小. 至于 ...

  2. 测试u盘信息软件,U盘检测器

    U盘检测器是一款便捷高效的U盘检测软件工具.软件的功能十分的强大,大小内存确十分的精致小巧.软件可以实时查看USB存储设备的名称,比如VID&PID.盘符.制造商信息.版本.传输速度等连接PC ...

  3. 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection

    基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection 获取P ...

  4. 获取蓝奏网盘无密码下载链接分析思路

    获取蓝奏网盘无密码下载链接分析思路 先准备准备一个 lanzou链接 链接(自己准备一个该链接只作为演示):https://wwd.lanzouw.com/i269V065bmza 打开浏览器抓包(开 ...

  5. 硬盘、移动硬盘或U盘的文件系统变成了RAW格式的解决办法

    硬盘.移动硬盘或U盘的文件系统变成了RAW格式的解决办法 1.系统权限的问题1(原系统是NTFS格式出现问题) 在RAW格式盘符上点右键,选 属性,再选安全,将无用的用户删除,添加自己的用户名,再改一 ...

  6. 使用国密函数读取金税盘信息-Delphi 版

    一.开发环境及工具 上一篇文章,我们使用C++ 实现了航天版国密算法模块获取金税盘信息,请参阅 上期文章. 本文将使用 Delphi 来实现,所示代码环境:Windows10  x64专业版(1904 ...

  7. CoppeliaSim(Vrep)获取移动机器人底盘的位姿信息

    CoppeliaSim(Vrep)获取移动机器人底盘的位姿信息 一. 前言 ​ 本文主要采用的方法就是调用Vrep提供的两个API,getObjectPosition,getObjectOrienta ...

  8. 移动硬盘与U盘的功能差别介绍?

    存储设备是用于储存信息的设备,常用的存储设备有硬盘.软驱.移动硬盘.U盘.闪存卡等等.在平时的工作生活中,移动硬盘和U盘的使用频率最高.今天,EasyRecovery小编就来对比一下这两种设备都有哪些 ...

  9. ESXi6.5挂在外置移动硬盘或U盘作为存储

    进入ESXi单节点控制台开启ssh 使用xshell或secureCRT等终端工具远程进入系统中. 在不接入移动硬盘或U盘的情况下输入一下指令 关闭usbarbitrator服务 /etc/init. ...

最新文章

  1. 教授爆笑讲解超级玛丽
  2. dnf辅助外挂C++源代码
  3. 基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
  4. 智能家居中语音识别算法研究_语音识别研究获进展
  5. SQL-UNION操作符
  6. 解决读取数据库里面中文字符乱码的问题
  7. 关于三个概念:ActiveX、OLE和COM
  8. lammps后处理:Python调用Ovito模块配置方法
  9. ug10Java环境变量_关于UG环境变量
  10. 含有一个量词的命题的否命题_第三节:简单的逻辑联结词、全称量词与存在量词...
  11. 计算机网络特有的设备是什么,什么是网络设备(计算机入门知识,这些网络设备及工具你有必要知道)...
  12. 在计算机网络中url的含义是,计算机中URL是指什么
  13. 携程网机票查询token参数的生成过程
  14. 利用公式实现RGB图转化为灰度图
  15. MySQL索引详解之索引的数据结构
  16. 一篇文章让你解决sql报错check the manual that corresponds to your MySQL server version for the right syntax to
  17. 服务器gosht引导盘,带RAID服务器能GHOST备份吗?
  18. FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'D:/tjn/tra
  19. ERP分销系统有哪些优势?
  20. websphere 实用_将WebSphere Cast Iron Studio PGP活动与外部PGP实用程序一起使用

热门文章

  1. 机器学习算法(二十六):文本表示模型
  2. aspose-words破解版使用java版
  3. CUDA:CUDA out of memory. Tried to allocate 100.00 MiB (GPU 0; 15.78 GiB total capacity; 14.24 GiB al
  4. css渐变斑马条纹_创建斑马条纹表
  5. Web网页制作——花店网站(彼岸の花 偏安一隅)
  6. Android App 可以定时启动! 并且完成短信自动发送获取内容功能 (以获取闪讯密码为例 大学宿舍宽带)
  7. 磨金石教育设计干货分享|20个海报设计小技巧,果断打包带走
  8. 《Spring响应式微服务》读书笔记
  9. 2019届计算机专业-上海国企单位(银行、证券、通信)秋招经验大杂烩
  10. linux生产文本处理掌握这些就够了:awk,gawk,sed,grep,sort