Skip to content

Instantly share code, notes, and snippets.

@ambyte
Created January 14, 2015 05:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ambyte/a7d9a456156c386149d8 to your computer and use it in GitHub Desktop.
Save ambyte/a7d9a456156c386149d8 to your computer and use it in GitHub Desktop.
Get free space
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
out ulong lpFreeBytesAvailable,
out ulong lpTotalNumberOfBytes,
out ulong lpTotalNumberOfFreeBytes);
ulong FreeBytesAvailable;
ulong TotalNumberOfBytes;
ulong TotalNumberOfFreeBytes;
bool success = GetDiskFreeSpaceEx(path,
out FreeBytesAvailable,
out TotalNumberOfBytes,
out TotalNumberOfFreeBytes);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment