手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现获取磁盘空间大小的方法
C#实现获取磁盘空间大小的方法
摘要:本文实例讲述了C#实现获取磁盘空间大小的方法。分享给大家供大家参考。具体实现方法如下:方法一:利用System.IO.DriveInfo.G...

本文实例讲述了C#实现获取磁盘空间大小的方法。分享给大家供大家参考。具体实现方法如下:

方法一:利用System.IO.DriveInfo.GetDrives方法来获取

复制代码 代码如下:///

/// 获取指定驱动器的空间总大小(单位为B)

///

/// 只需输入代表驱动器的字母即可 (大写)

///

public static long GetHardDiskSpace(string str_HardDiskName)

{

long totalSize= new long();

str_HardDiskName=str_HardDiskName +":";

System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();

foreach (System.IO.DriveInfo drive in drives)

{

if (drive.Name == str_HardDiskName)

{

totalSize = drive.TotalSize / (1024 * 1024 * 1024);

}

}

return totalSize;

}

///

/// 获取指定驱动器的剩余空间总大小(单位为B)

///

/// 只需输入代表驱动器的字母即可

///

public static long GetHardDiskFreeSpace(string str_HardDiskName)

{

long freeSpace = new long();

str_HardDiskName = str_HardDiskName + ":";

System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();

foreach (System.IO.DriveInfo drive in drives)

{

if (drive.Name == str_HardDiskName)

{

freeSpace = drive.TotalFreeSpace / (1024 * 1024 * 1024);

}

}

return freeSpace;

}

方法二:利用ManagementClass("Win32_LogicalDisk")来获取

复制代码 代码如下:List<Dictionary<string, string>> diskInfoDic = new List<Dictionary<string, string>>();

ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");

ManagementObjectCollection disks = diskClass.GetInstances();

foreach(ManagementObject disk in disks)

{

Dictionary<string, string> diskInfo = new Dictionary<string, string>();

try

{

// 磁盘名称

diskInfo["Name"] =disk["Name"].ToString();

// 磁盘描述

diskInfo["Description"]=disk["Description"].ToString();

// 磁盘总容量,可用空间,已用空间

if (System.Convert.ToInt64(disk["Size"]) > 0)

{

long totalSpace = System.Convert.ToInt64(disk["Size"]) / MB;

long freeSpace = System.Convert.ToInt64(disk["FreeSpace"]) / MB;

long usedSpace = totalSpace - freeSpace;

diskInfo["totalSpace"]=totalSpace.ToString();

diskInfo["usedSpace"]=usedSpace.ToString();

diskInfo["freeSpace"]=freeSpace.ToString();

}

diskInfoDic.Add(diskInfo);

}

catch(Exception ex)

{

Throw ex;

}

}

希望本文所述对大家的C#程序设计有所帮助。

【C#实现获取磁盘空间大小的方法】相关文章:

C#获取系统版本信息方法

C#实现对AES加密和解密的方法

C#访问应用程序配置文件的方法

C#处理JPEG头信息的方法

C#实现图片分割方法与代码

C# 改变无边框窗体尺寸大小的方法

C#简单获取时间差的小例子

配置C#的系统环境变量的方法

用C#编写获取远程IP,MAC的方法

C#计算代码执行时间的方法

精品推荐
分类导航