Hey,
Ik ben momenteel bezig met een programma waarin ik de gebruikte en totale grootte van mijn C-partitie van mijn harde schijf wil ophalen. Hiervoor maak ik gebruik van de daarvoor voorziene API. Helaas krijg ik altijd 0 en False terug. Heeft er iemand al ervaring met deze API en kan je mij dan even helpen?
Dit is de declaratie:
En met deze code roep ik de API aan:
Alvast bedankt!
Ik ben momenteel bezig met een programma waarin ik de gebruikte en totale grootte van mijn C-partitie van mijn harde schijf wil ophalen. Hiervoor maak ik gebruik van de daarvoor voorziene API. Helaas krijg ik altijd 0 en False terug. Heeft er iemand al ervaring met deze API en kan je mij dan even helpen?
Dit is de declaratie:
C#:
1
2
3
4
5
6
| [DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")] private extern static bool GetDiskFreeSpaceEx( [MarshalAs(UnmanagedType.LPTStr)] string lpDirectoryName, ref long lpFreeBytesAvailableToCaller, ref long lpTotalNumberOfBytes, ref long lpTotalNumberOfFreeBytes); |
En met deze code roep ik de API aan:
C#:
1
2
3
4
5
6
7
8
9
10
| bool rc; long FreeBytesAvailable = new long(); long TotalNumberOfBytes = new long(); long TotalNumberOfFreeBytes = new long(); String ss = "C:\\"; rc = GetDiskFreeSpaceEx(ss, ref FreeBytesAvailable, ref TotalNumberOfBytes, ref TotalNumberOfFreeBytes); Debug.WriteLine("DISK: " + ss + " " + rc + " " + FreeBytesAvailable + " " + TotalNumberOfBytes + " " + TotalNumberOfFreeBytes); |
Alvast bedankt!