C#实现获取磁盘空间大小的方法
2023-06-13 09:15:37 时间
本文实例讲述了C#实现获取磁盘空间大小的方法。分享给大家供大家参考。具体实现方法如下:
方法一:利用System.IO.DriveInfo.GetDrives方法来获取
///获取指定驱动器的空间总大小(单位为B)
///
/// 只需输入代表驱动器的字母即可(大写)
///
publicstaticlongGetHardDiskSpace(stringstr_HardDiskName)
{
longtotalSize=newlong();
str_HardDiskName=str_HardDiskName+":\\";
System.IO.DriveInfo[]drives=System.IO.DriveInfo.GetDrives();
foreach(System.IO.DriveInfodriveindrives)
{
if(drive.Name==str_HardDiskName)
{
totalSize=drive.TotalSize/(1024*1024*1024);
}
}
returntotalSize;
}
///
///获取指定驱动器的剩余空间总大小(单位为B)
///
/// 只需输入代表驱动器的字母即可
///
publicstaticlongGetHardDiskFreeSpace(stringstr_HardDiskName)
{
longfreeSpace=newlong();
str_HardDiskName=str_HardDiskName+":\\";
System.IO.DriveInfo[]drives=System.IO.DriveInfo.GetDrives();
foreach(System.IO.DriveInfodriveindrives)
{
if(drive.Name==str_HardDiskName)
{
freeSpace=drive.TotalFreeSpace/(1024*1024*1024);
}
}
returnfreeSpace;
}
方法二:利用ManagementClass("Win32_LogicalDisk")来获取
ManagementClassdiskClass=newManagementClass("Win32_LogicalDisk");
ManagementObjectCollectiondisks=diskClass.GetInstances();
foreach(ManagementObjectdiskindisks)
{
Dictionary<string,string>diskInfo=newDictionary<string,string>();
try
{
//磁盘名称
diskInfo["Name"]=disk["Name"].ToString();
//磁盘描述
diskInfo["Description"]=disk["Description"].ToString();
//磁盘总容量,可用空间,已用空间
if(System.Convert.ToInt64(disk["Size"])>0)
{
longtotalSpace=System.Convert.ToInt64(disk["Size"])/MB;
longfreeSpace=System.Convert.ToInt64(disk["FreeSpace"])/MB;
longusedSpace=totalSpace-freeSpace;
diskInfo["totalSpace"]=totalSpace.ToString();
diskInfo["usedSpace"]=usedSpace.ToString();
diskInfo["freeSpace"]=freeSpace.ToString();
}
diskInfoDic.Add(diskInfo);
}
catch(Exceptionex)
{
Throwex;
}
}
希望本文所述对大家的C#程序设计有所帮助。
相关文章
- C#WinForm捕获全局变量异常SamWang解决方法
- 基于C#MBG扩展方法类库的使用详解
- 用C#控制Windows系统音量的实现方法
- 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
- 解决C#中取消方向键对控件焦点控制的实现方法
- 解决C#截取当前程序窗口指定位置截图的实现方法
- 深入C#任务管理器中应用程序选项隐藏程序本身的方法详解
- C#技巧之快速删除bin和obj文件夹的方法
- 用C#实现启动另一程序的方法实例
- 分享C#操作内存读写方法的主要实现代码
- C#运用params修饰符来实现变长参数传递的方法
- C#全角半角转换函数代码分享
- c#友好显示日期c#日期datetime使用方法
- C#中使用ADOMD.NET查询多维数据集的实现方法
- C#判断当前程序是否通过管理员运行的方法
- C#递归遍历窗体所有textbox控件并设置textbox事件的方法
- C#简单的通用基础字典实现方法
- C#实现最简单的文本加密方法
- C#应用XML作为数据库的快速开发框架实现方法
- C#实现农历日历的方法
- C#实现延时并自动关闭MessageBox的方法
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- C#使用yield关键字让自定义集合实现foreach遍历的方法
- C#中winform实现自动触发鼠标、键盘事件的方法
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- C#实现为类和函数代码自动添加版权注释信息的方法
- 用C#的params关键字实现方法形参个数可变示例