У меня есть файловый поток, который я хочу сохранить в iOS в подпапке перечисления SpecialFolder.
Конструктор FileStream хочет, чтобы структура подпапок существовала первой, и когда я пытаюсь ее создать, я получаю исключение UnauthorizedAccessException.
Предположим, мое предполагаемое местоположение
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/folder1/file1.xls";
, который в моем сеансе разрешается до
/var/mobile/Containers/Data/Application/035ECE7D-0E9F-4DF9-927B-B79FB31AEE01/Documents/folder1/file1.xls
Тогда я проверяю, существует ли местоположение
if (!Directory.Exists(filepath))
{
Directory.CreateDirectory(filepath);
}
который, согласно по Microsoft, должен работать
Вместо создания подпапки и файлового потока, успешно сохраняющего файл в нем, CreateDirectory выдает следующее:
{System.UnauthorizedAccessException: Access to the path "/var/mobile/Containers/Data/Application/035ECE7D-0E9F-4DF9-927B-B79FB31AEE01" is denied.
Я думал, что MyDocuments можно было свободно делать? Я не видел никакой документации, которая говорит, что я должен применить разрешения сначала. Где я должен создавать папки?