Я пишу Windows 10 Universal App, как приложение для фотографий по умолчанию на C#. Приложение «Фото» позволяет отображать все изображения в каталоге, в котором пользователь открыл файл с помощью приложения «Фото». Но когда пользователь открыл файл с моим приложением, я получаю только файл FileActivatedEventArgs, который позволяет отображать файл, который пользователь открыл. Я не нашел решения, чтобы показать пользователю другие файлы из каталога этого файла. Я думаю, проблема заключается в том, чтобы получить разрешение на доступ к этим файлам, потому что, когда папка файла находится в библиотеке изображений, она работает. Но приложение Windows Photo может это повсеместно, поэтому я думаю, что должно быть решение ...Доступ ко всем файлам в папке из файла FileActivated
Редактировать: Я попытался извлечь очень простой пример кода из моего проекта, который отображает соответствующую часть только в нескольких строках кода
public static async Task<BitmapImage> LoadImage(StorageFile file)
{
BitmapImage bitmapImage = new BitmapImage();
FileRandomAccessStream stream = (FileRandomAccessStream)await file.OpenAsync(FileAccessMode.Read);
bitmapImage.SetSource(stream);
return bitmapImage;
}
private async void setImages(FileActivatedEventArgs args)
{
StorageFile si = (StorageFile)App.args.Files.First();
StorageFolder st = await si.GetParentAsync();
StorageApplicationPermissions.FutureAccessList.Add(st);
IReadOnlyList<StorageFile> sflist = await st.GetFilesAsync();
foreach (StorageFile sf in sflist)
{
imageList.Add(await LoadImage(sf));
}
}
В каком коде вы пытались отобразить дополнительные изображения? – BugFinder
Я добавил образец кода, который он работает в библиотеке изображений с разрешением библиотеки изображений для приложения, но в других местах он не работает, вероятно, потому, что для приложения требуется разрешение на доступ к этим файлам ... но я не знаю, как я могу получить это разрешение ... – ctron