2

たとえば、Windows 8ストアアプリケーション内のドライブ/フォルダー内のすべてのディレクトリ/ファイルを読み取る方法はありますか?私はグーグルで検索しましたが、既知のフォルダー(ドキュメント、写真など)を読む以外は何もありません。多分、皆さんが私を助けてくれるでしょう。

ありがとう!

4

3 に答える 3

3

WinStoreアプリでは、ファイル/フォルダーへのアクセスが制限されています。

Windows.ApplicationModel.Package.Current.InstalledLocationからアクセスできるアプリのインストールフォルダーにアクセスできます。

また、KnownFoldersクラスを介して、既知のフォルダー(ドキュメント、写真、ビデオなど)にアクセスできます。適切な機能を宣言する必要があります。たとえば、VideosLibraryフォルダーにアクセスする必要がある場合は、VideosLibrary機能を定義する必要があります。

他の場所のファイルには、FilePickerからのみアクセスできます。

詳細については、以下をご覧ください。

KnowFoldersクラス(Windows)

Windowsストアアプリ(Windows)でのファイルアクセスとアクセス許可

アプリの機能宣言(Windowsストアアプリ)(Windows)

ファイルピッカーコントラクトとの統合(Windowsストアアプリ)(Windows)

于 2013-03-16T15:46:40.800 に答える
0

私の経験から、システム上の任意のフォルダ/ドライブをスキャンすることはできません。WinRT APIは、ユーザーの「既知のフォルダー」への到達範囲を制限します。

これは、すべてのメディアがそれぞれのライブラリに存在することが期待される他のWindowsエクスペリエンスと一致しています。ビデオライブラリの外で映画を探す必要はありません。

于 2012-11-13T16:40:56.760 に答える
0

この方法でドライブとフォルダにアクセスできますが、packageManifestから機能をオンにする必要があります

StorageFolder folder5 = await StorageFolder.GetFolderFromPathAsync(@ "Z:\");

于 2013-12-02T05:54:31.913 に答える