2017-01-24 29 views
0

有没有办法检测存储文件夹中的可用空间量?我正在使用下面的代码将文本文件写入目录,但想知道有多少空间可用。我的应用程序将写入音频文件到目录,并希望能够检测到可用的存储空间。谢谢检测Windows 10 IoT中的可用存储文件夹空间?

var storageFolder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("Data", CreationCollisionOption.OpenIfExists); 
var storageFile = await storageFolder.CreateFileAsync("Test.txt", Windows.Storage.CreationCollisionOption.GenerateUniqueName); 

回答

1

您可以使用StorageFolder.Properties.RetrievePropertiesAsync() api。

 //Get the available space 
     var storageFolder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("Data", CreationCollisionOption.OpenIfExists); 
     var result = await storageFolder.Properties.RetrievePropertiesAsync(new string[] { "System.FreeSpace" }); 
     var freeSpace = result["System.FreeSpace"]; 

     //Do something to take up some space of "Data" folder 
     byte[] data = new byte[1024000]; 
     var storageFile = await storageFolder.CreateFileAsync("Test.txt", Windows.Storage.CreationCollisionOption.GenerateUniqueName); 
     await FileIO.WriteBytesAsync(storageFile,data); 

     //Get the available space 
     var result2 = await storageFolder.Properties.RetrievePropertiesAsync(new string[] { "System.FreeSpace" }); 
     var freeSpace2 = result2["System.FreeSpace"]; 

我用下面的代码测试