[DllImport("kernel32.dll", SetLastError = true)]
static extern bool GetDiskFreeSpaceEx(
string lpDirectoryName,
out ulong lpFreeBytesAvaliable,
out ulong lpTotalNumberOfBytes,
out ulong lpTotalNumberOfFreeBytes);
// Returns free disk space from directory.
public static ulong GetFreeDiskSpace(string directory)
{
ulong a, b, c;
if (GetDiskFreeSpaceEx(directory, out a, out b, out c))
{
Debug.WriteLine(a);
}
return a;
}
我正在开发Windows应用商店应用。为什么一个变量在我打电话时包含0:使用C获取WinRT中的可用磁盘空间#
GetFreeDiskSpace("C:\\");
?
Debug.WriteLine(a)的行未被执行。
我使用filepicker来可以访问这些文件,但是当我运行获取可用空间的函数时,似乎工作的唯一文件夹是“ApplicationData.Current.LocalFolder” – 2013-07-10 13:27:41