■ StorageFileQueryResult 클래스의 GetFilesAsync 메소드를 사용해 현재 패키지의 하위 폴더에서 파일 리스트를 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System.Collections.Generic; using Windows.ApplicationModel; using Windows.Storage; using Windows.Storage.Search; QueryOptions options = new QueryOptions(); options.FolderDepth = FolderDepth.Deep; options.FileTypeFilter.Add(".jpg"); options.FileTypeFilter.Add(".png"); options.FileTypeFilter.Add(".gif"); StorageFolder packageStorageFolder = Package.Current.InstalledLocation; StorageFolder sampleStorageFolder = await packageStorageFolder.GetFolderAsync("Asset\\Sample"); StorageFileQueryResult queryResult = sampleStorageFolder.CreateFileQueryWithOptions(options); IReadOnlyList<StorageFile> storageFileList = await queryResult.GetFilesAsync(); foreach(StorageFile storageFile in storageFileList) { if(storageFile.Provider.Id == "computer") { ... } else { ... } } |
※ Asset/Sample 폴더 내 파일들은 [빌드 작업]을 [내용]으로 설정한다.