2017-01-24 10 views
0

Есть ли способ определить количество свободного места в хранилище? Я использую следующий код, чтобы написать текстовый файл в каталог, но хотел бы знать, сколько места доступно. Мое приложение будет записывать аудиофайлы в каталог и хотеть обнаруживать доступное пространство для хранения. ThanksОбнаружить доступное пространство для хранения в 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"];