たとえば、Windows 8ストアアプリケーション内のドライブ/フォルダー内のすべてのディレクトリ/ファイルを読み取る方法はありますか?私はグーグルで検索しましたが、既知のフォルダー(ドキュメント、写真など)を読む以外は何もありません。多分、皆さんが私を助けてくれるでしょう。
ありがとう!
WinStoreアプリでは、ファイル/フォルダーへのアクセスが制限されています。
Windows.ApplicationModel.Package.Current.InstalledLocationからアクセスできるアプリのインストールフォルダーにアクセスできます。
また、KnownFoldersクラスを介して、既知のフォルダー(ドキュメント、写真、ビデオなど)にアクセスできます。適切な機能を宣言する必要があります。たとえば、VideosLibraryフォルダーにアクセスする必要がある場合は、VideosLibrary機能を定義する必要があります。
他の場所のファイルには、FilePickerからのみアクセスできます。
詳細については、以下をご覧ください。
Windowsストアアプリ(Windows)でのファイルアクセスとアクセス許可
私の経験から、システム上の任意のフォルダ/ドライブをスキャンすることはできません。WinRT APIは、ユーザーの「既知のフォルダー」への到達範囲を制限します。
これは、すべてのメディアがそれぞれのライブラリに存在することが期待される他のWindowsエクスペリエンスと一致しています。ビデオライブラリの外で映画を探す必要はありません。
この方法でドライブとフォルダにアクセスできますが、packageManifestから機能をオンにする必要があります
StorageFolder folder5 = await StorageFolder.GetFolderFromPathAsync(@ "Z:\");