Подтвердить что ты не робот

Получение всех файлов в папке приложения UWP

Для UWP легко получить все файлы в локальной папке приложения как:

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

Теперь вы можете перебирать список файлов и даже получать дополнительную информацию о отдельных файлах.

Мне бы хотелось, чтобы подобный файл-получатель для папки приложения, например, рассмотрел папку /Assets, где хранятся файлы приложения *.png. Один файл с известным именем не представляет проблемы; Я могу сказать это довольно легко:

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

Таким образом, мой вопрос заключается в том, что для получения всех файлов в папке приложения, например, в папке /Активы? Логично, что это должно быть что-то вроде StorageFile.GetFilesFromApplicationFolderUriAsync(new Uri(@"ms-appx:///Assets")), но не известно, существует ли эквивалент LocalFolder, показанный выше.

4b9b3361

Ответ 1

Вы можете получить доступ к папке установки с помощью Package.InstalledLocation. Поэтому ваш код может выглядеть так:

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