C# 有没有办法知道你的应用程序在WP7上使用了多少独立存储空间?

C# 有没有办法知道你的应用程序在WP7上使用了多少独立存储空间?,c#,windows-phone-7,isolatedstorage,C#,Windows Phone 7,Isolatedstorage,我想知道我的应用程序在WindowsPhone7上使用了多少KB/MB的独立存储空间。有没有一个简单的方法来找出这个问题 IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication(); long usedBytes = isf.Quota - isf.AvailableFreeSpace; 这里的文档:isf.Quota返回了一个巨大的数字;必须大于设备,减去isf.AvailableFreeSpace后,

我想知道我的应用程序在WindowsPhone7上使用了多少KB/MB的独立存储空间。有没有一个简单的方法来找出这个问题

IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
long usedBytes = isf.Quota - isf.AvailableFreeSpace;

这里的文档:

isf.Quota返回了一个巨大的数字;必须大于设备,减去isf.AvailableFreeSpace后,仍然会产生一个比设备实际拥有的大得多的数字。@JohnEgbert您是对的(对不起!)。微软的文档具有误导性。我在其他地方发现AvailableFreeSpace用于整个设备(因为你的应用程序可以根据需要使用所有可用空间),而配额没有实际使用(这就是为什么配额=DefaultQuota,应该忽略)。不幸的是,这意味着没有一种简单的方法来确定你的应用程序的使用情况。最好的方法是迭代文件并使用它们的流长度作为估计使用量的方法。