WinRT:ライブラリと既知のフォルダの外部のファイルを列挙するアプリ
-
13-12-2019 - |
質問
ListViewコントロール内の特定のフォルダの内容を示すMetroアプリケーションに取り組んでいます。 MSは、開発者がSystem.IO.Directoryクラスを必要としないと判断し、完全にフレームワークから削除しました。
MetroスタイルのアプリでC#でファイルを列挙する代替品を探しています。私はMSによって提供されたすべての列挙サンプルをチェックし、それらはすべてKnownFolders
クラスを使用してWindowsライブラリを列挙しているように見えます:
StorageFolder picturesFolder = KnownFolders.PicturesLibrary;
.
とニーズに応じてGetFilesAsync()
またはGetFoldersAsync()
メソッドを呼び出します。写真や音楽ライブラリの内側にのみ列挙したい場合は、すべて金です。ただし、ライブラリに含まれていないディレクトリ上のファイルを列挙しようとしています。
誰もがWinRTでどのように可能なかを知っていますか???
解決
あなたは、デザインによって、この分野ではメトロアプリのために非常に限られています。アイデアは、Metroアプリがアクセスできるものにアクセスできるものにのみアクセスされているため、次のいずれかを指定できます。
- アプリケーションに固有のローカルストレージにアクセスする
- 既知の保管場所、 の一握りにアクセスする
- 特に付与された場所にアクセスします。
http://msdn.microsoft.jpCOM / ja-us / library / windows / apps / hh464959.aspx にアクセスできるようになることについてのアイデアを得る。
他のヒント
systemfolder パスからのインスタンス
StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(@"C:\...");
.
マシンのすべてのパスに対してこれを行う権限がないかもしれません。
類似の状況。Chrome Bookmarksファイルにアクセスしたいと思っています。最初はFileOpenPickerを使用する必要がありましたが、戻るファイルは、後続の取得のためにFutureAccessList(?)で "キャッシュ"になることができます。