■ GetDiskFreeSpaceEx API 함수를 선언하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using System.Runtime.InteropServices; #region 디스크 자유 공간 구하기 (확장) - GetDiskFreeSpaceEx(directoryName, userFreeByteCount, userTotalByteCount, totalFreeByteCount) /// <summary> /// 디스크 자유 공간 구하기 (확장) /// </summary> /// <param name="directoryName">디렉토리명</param> /// <param name="userFreeByteCount">사용자 잔여 바이트 카운트</param> /// <param name="userTotalByteCount">사용자 전체 바이트 카운트</param> /// <param name="totalFreeByteCount">전체 잔여 바이트 카운트</param> /// <returns>처리 결과</returns> [DllImport("kernel32", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool GetDiskFreeSpaceEx(string directoryName, out ulong userFreeByteCount, out ulong userTotalByteCount, out ulong totalFreeByteCount); #endregion |