2011-04-21 42 views

回答

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

文档浏览:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile(v=VS.96).aspx

+0

的isf.Quota返回一个大规模数量巨大;必须大于该设备,该设备在减去isf.AvailableFreeSpace之后仍然会产生比设备实际大得多的数量。 – 2011-04-26 20:26:25

+1

@JohnEgbert你是对的(对不起!)。微软的文档有误导性。我在其他地方发现,AvailableFreeSpace适用于整个设备(因为您的应用可以使用所有可用的空间,如果您愿意的话),配额实际上并未使用(这是配额= DefaultQuota的原因,应该忽略)。不幸的是,这意味着没有简单的方法来确定您的应用程序的使用情况。您最好的选择是遍历文件并使用它们的流长度来估计您的使用情况。 – theChrisKent 2011-04-26 21:14:59

相关问题