?
/// 獲取指定驅動器的空間總大小(單位為B) ? ? ? ? /// </summary> ? ? ? ? /// <param name="str_HardDiskName">只需輸入代表驅動器的字母即可 </param> ? ? ? ? /// <returns> </returns> ? ? ? ? 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; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? return totalSize; ? ? ? ? } ? ? ? ? /// <summary> ? ? ? ? /// 獲取指定驅動器的剩余空間總大小(單位為B) ? ? ? ? /// </summary> ? ? ? ? /// <param name="str_HardDiskName">只需輸入代表驅動器的字母即可 </param> ? ? ? ? /// <returns> </returns> ? ? ? ? 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; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? ? ? return freeSpace; ? ? ? ? } |