Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than kernel32, prefix the name with the module name and a period.
GetDiskFreeSpace (kernel32)
.
TEST - TEST - TEST - TEST - TEST - TEST - TEST - TEST - TEST
C# Signature:
[DllImport("kernel32.dll")]
static extern bool GetDiskFreeSpace(string lpRootPathName, out uint
lpSectorsPerCluster, out uint lpBytesPerSector, out uint
lpNumberOfFreeClusters, out uint lpTotalNumberOfClusters);
Notes:
It says "The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?)"
GetDiskFreeSpace("C:\\", out SectorsPerCluster, out BytesPerSector,
out NumberOfFreeClusters, out TotalNumberOfClusters);
Console.WriteLine("Sectors Per Cluster: {0}", SectorsPerCluster);
Console.WriteLine("Bytes Per Sector: {0}", BytesPerSector);
Console.WriteLine("Number Of Free Clusters: {0}", NumberOfFreeClusters);
Console.WriteLine("Total Number Of Clusters: {0}", TotalNumberOfClusters);
// SectorsPerCluster * BytesPerSection will give you how many bytes are available per sector
// And by multiplying the result with NumberOfFreeClusters gives you the free space in bytes.
long Bytes = (long)NumberOfFreeClusters * SectorsPerCluster * BytesPerSector;
Console.WriteLine("Total Free Space in bytes: {0} ", Bytes);
decimal KiloBytes = (decimal)Bytes / 1024;
Console.WriteLine("Total Free Space in kilo bytes: {0}", KiloBytes);
decimal MegaBytes = (decimal)KiloBytes / 1024;
Console.WriteLine("Total Free Space in mega bytes: {0}", MegaBytes);
decimal GigaBytes = (decimal)MegaBytes / 1024;
Console.WriteLine("Total Free Space in giga bytes: {0}", GigaBytes);
Console.WriteLine("Please enter any key to exit...");
Console.ReadLine();
Alternative Managed API:
Do you know one? Please contribute it!
Retrieves information about the amount of space available on a disk volume.
7/13/2015 12:58:23 PM - -72.248.115.51
TODO - a short description
3/16/2007 8:02:38 AM - -89.49.254.174
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).