方法一:利用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["Descr
更多IT相關資訊與技術文章,歡迎光臨我的個人網站:http://www.zuowenjun.cn/
新聞熱點
疑難解答