CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 378

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);