2017-01-24 46 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"]; 

我用下面的代碼測試

相關問題