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に相当するものが存在する場合は認識されません。
Package.InstalledLocation を使用して、インストールフォルダーにアクセスできます。したがって、コードは次のようになります。
StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFolder assets = await appInstalledFolder.GetFolderAsync("Assets");
var files = await assets.GetFilesAsync();
var storageFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync("Assets");
var files = await storageFolder.GetFilesAsync();
https://docs.Microsoft.com/en-us/uwp/api/windows.storage.applicationdata