web-dev-qa-db-ja.com

UWPアプリフォルダー内のすべてのファイルを取得する

UWPの場合、アプリのローカルフォルダー内のすべてのファイルを次のように簡単に取得できます。

IReadOnlyList<StorageFile> files = await ApplicationData.Current.LocalFolder.GetFilesAsync();

filesリストを反復処理し、個々のファイルの詳細情報を取得することもできます。

たとえば、アプリフォルダーに同様のall-file-getterが必要です。たとえば、アプリ*。pngファイルが保存されている/ Assetsフォルダーを検討してください。既知の名前を持つ単一のファイルは問題ありません。次のように簡単に参照できます。

StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///Assets/StoreLogo.png"))

したがって、私の質問は、/ Assets folderなど、アプリフォルダー内のすべてのファイルを取得するための同様のことですか?論理的には、StorageFile.GetFilesFromApplicationFolderUriAsync(new Uri(@"ms-appx:///Assets"))のようなものである必要がありますが、上記のLocalFolderに相当するものが存在する場合は認識されません。

19
user5525674

Package.InstalledLocation を使用して、インストールフォルダーにアクセスできます。したがって、コードは次のようになります。

StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFolder assets = await appInstalledFolder.GetFolderAsync("Assets");
var files = await assets.GetFilesAsync();
38
Romasz
var storageFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync("Assets");
var files = await storageFolder.GetFilesAsync();

https://docs.Microsoft.com/en-us/uwp/api/windows.storage.applicationdata

0