毎度のお約束、本記事はプレビュー状態のOS、IDE、SDKを利用しております。製品版では異なる可能性があります。
本記事はWindows 10向けのユニバーサルWindowsアプリについて学んだことを残して行く記事です。
これまでの記事はカテゴリ「UWP(Win 10) Preview」を参照ください。
ユニバーサルWindowsアプリのサンプルを動かしてみて、中身を解説します。今回はFileSearchサンプルを覗いてみます。
特定の場所を検索してファイルを見つけてくれるサンプル。
ファイルピッカーのサンプルはピクチャーフォルダでしたが、今回はミュージックフォルダーを検索するというコード見ないとわからない軽い罠がありましたw
StorageFolder musicFolder = KnownFolders.MusicLibrary; List<string> fileTypeFilter = new List<string>(); fileTypeFilter.Add("*"); QueryOptions queryOptions = new QueryOptions(CommonFileQuery.OrderBySearchRank, fileTypeFilter); //use the user's input to make a query queryOptions.UserSearchFilter = InputTextBox.Text; StorageFileQueryResult queryResult = musicFolder.CreateFileQueryWithOptions(queryOptions); StringBuilder outputText = new StringBuilder(); //find all files that match the query IReadOnlyList<StorageFile> files = await queryResult.GetFilesAsync();
QueryOptionsで検索オプションを指定して、CreateFileQueryWithOptionsでStorageFileQueryResultのインスタンスを受け取ります。
これもWindows 8時代と同じ感じですね!!
Please give us your valuable comment