博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#获取磁盘列表与信息
阅读量:5899 次
发布时间:2019-06-19

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

方法1:使用Environment

//获取当前计算机逻辑磁盘名称列表String[] drives = Environment.GetLogicalDrives();Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));

方法2:使用DriveInfo可以获取比较详细信息

1.命名空间

using System.IO;

2.获取代码

/// /// 测试磁盘信息/// static void TestDriveInfo(){    DriveInfo[] allDirves = DriveInfo.GetDrives();    //检索计算机上的所有逻辑驱动器名称    foreach (DriveInfo item in allDirves)    {        //Fixed 硬盘        //Removable 可移动存储设备,如软盘驱动器或USB闪存驱动器。        Console.Write(item.Name + "---" + item.DriveType);        if (item.IsReady)        {            Console.Write(",容量:"+item.TotalSize+",可用空间大小:"+item.TotalFreeSpace);        }        else {            Console.Write("没有就绪");        }        Console.WriteLine();    }}

注意:IsReady---//磁盘必须准备好,否则读到光驱就为准备就绪而出错

字段说明:

Name : 盘符 ,例如:"C:\"

TotalFreeSpace: 返回磁盘可用空间,返回值类型long。
DriveType : 磁盘类型 返回值如下:CDRom(光驱)、Fixed(固定磁盘)、Unknown(未知磁盘)、Network(网络磁盘)、NoRootDirectory(盘符不存在)、Ram(虚拟磁盘)、Removable(可移动磁盘)。
IsReady : 获取一个指示驱动器是否已准备好的值 返回bool类型。
RootDirectory : 获取驱动器根目录。
TotalSize : 空间总大小。
VolumeLabel : 获取驱动器卷标,返回string类型。
DriveFormat : 获取文件系统的名称,例如 NTFS 或 FAT32

测试结果:

 

转载地址:http://vyesx.baihongyu.com/

你可能感兴趣的文章
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
==与equal的区别
查看>>
数据批量导入Oracle数据库
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
抓屏原理
查看>>
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
查看>>
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Apple Developer Registration and DUNS Number Not Accepted
查看>>
Hadoop学习笔记系列文章导航
查看>>
Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
查看>>
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>