Add using System.Runtime.InteropServices; và sử dụng DLL Import:
- [DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
- private static extern long GetDiskFreeSpaceEx(
- string lpDirectoryName, out long lpFreeBytesAvailableToCaller,
- out long lpTotalNumberOfBytes, out long lpTotalNumberOfFreeBytes);
- long result, total, free, available;
- result = GetDiskFreeSpaceEx("d:", out available, out total, out free);
- if (result != 0)
- {
- long totalGB = total / (1024 * 1024 * 1024);
- long freeGB = free / (1024 * 1024 * 1024);
- long availableGB = available / (1024 * 1024 * 1024);
- string mess = "Tổng số GB: " + totalGB + "\n";
- mess += "Tổng số GB trống: " + freeGB + "\n";
- mess += "Tổng số GB trống xài được: " + availableGB;
- MessageBox.Show(mess);
- }
Demo:
Sự kiện Form Load khai báo như sau ( dưới đây lấy thông tin của phân vùng D):
Kết quả:
Dưới đây là thông tin Hard Disk Drives máy mình tại thời điểm làm demo này:
Không có nhận xét nào :
Đăng nhận xét