У меня в приложении UWP есть следующий сценарий:
Пользователь импортирует файл (например, используя FilePicker
или перетаскивая файл в приложение и т. Д. c.) в мое приложение.
Мы сохраняем некоторые метаданные этого файла внутри нашей внутренней базы данных, а также сохраняем токен, полученный с помощью следующего кода:
string token = StorageApplicationPermissions.FutureAccessList.Add(file);
Пользователь закрывает приложение.
Пользователь повторно открывает приложение.
Теперь мы хотим перезаписать исходный файл. Для этого мы получаем StorageFile, используя этот код:
StorageFile exportTarget = await StorageApplicationPermissions.FutureAccessList.GetFileAsync(token);
, но когда я пытаюсь записать в файл, например, используя
using (IRandomAccessStream fs = await exportTarget.OpenAsync(FileAccessMode.ReadWrite))
, я получаю исключение: exportTarget
- это Только для чтения .
Как я могу получить доступ к такому файлу в режиме Запись ?