378
Chương 9: File, thư mục, và I/O
Hình 9.2 Disk Quota Management
Ứng dụng Console dưới đây minh họa kỹ thuật này:
using System;
using System.Runtime.InteropServices;
public class GetFreeSpace {
[DllImport("kernel32.dll", EntryPoint="GetDiskFreeSpaceExA" )]
private static extern long GetDiskFreeSpaceEx(
string lpDirectoryName, out long lpFreeBytesAvailableToCaller,
out long lpTotalNumberOfBytes, out long lpTotalNumberOfFreeBytes);
private static void Main() {
long result, total, free, available;
result = GetDiskFreeSpaceEx("c:", out available, out total,
out free);