2017-01-24 5 views
0

storagefolder에서 사용 가능한 공간의 양을 감지하는 방법이 있습니까? 아래의 코드를 사용하여 디렉토리에 텍스트 파일을 작성하고 있지만 사용할 수있는 공간의 양을 알고 싶습니다. 내 응용 프로그램은 디렉토리에 오디오 파일을 쓰고 사용 가능한 저장 공간을 감지 할 수 있기를 원합니다. 감사합니다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"]; 
:

나는 다음과 같은 코드 조각 테스트