У меня есть обработчик в моем глобальном проекте мобильного приложения Xamarin.Forms.Этот обработчик содержит System.Io.File.Open для текстового файла, который находится в каталоге «Пользовательский документ».
Однако при запуске приложения UWP оно выдает следующее:
Exception thrown: 'System.UnauthorizedAccessException' in System.IO.FileSystem.dll
System.UnauthorizedAccessException: Access to the path 'C:\Users' is denied.
У меня нет большого опыта работы с Xamarin.Forms и UWP, поэтому, возможно, я что-то не так делаю сНачните.Я провел некоторое исследование, прежде чем опубликовать этот вопрос, и понял, что UWP работает в «песочнице», требующей разрешения пользователя для доступа к каталогам и / или файлам в определенных местах.
Я слышал, однако, что установка следующего в Package.appxmanifest
разрешил бы доступ ко всем каталогам, к которым у текущего пользователя есть доступ:
<rescap:Capability Name="broadFileSystemAccess" />
Однако для меня это не имело никакого значения.Затем я продолжил и позволил через настройки Windows приложению получить доступ к файловой системе, как где-то упоминалось.Это тоже ничего не решило.
Провел еще одно исследование, что UWP имеет свой собственный интерфейс ввода-вывода, использующий IStorageHandlers и связанный с ним.Но их нельзя использовать в библиотеке netstandard2.0, насколько я видел.
Как можно обрабатывать файловые операции из библиотеки netstandard2.0, включенной в приложение UWP?