Я буквально просто пытаюсь записать файл на устройство Android - простые вещи.
Но на устройстве, которое я использую, нет «хранилища / эмуляции / 0», поэтому я попытался обойти это, сохранив файл в папке с документами.
Вот мой метод:
public string WriteToFile(string fileContents, string fileName)
{
var documents = Path.Combine(Android.OS.Environment.DirectoryDocuments, WriteToFileFolderName);
var filePath = documents + fileName;
if (!Directory.Exists(documents))
{
Directory.CreateDirectory(documents);
}
File.WriteAllText(filePath, fileContents);
return filePath;
}
Но я получаю сообщение об ошибке «/ documents is denied».
Очень неприятно
хорошо, я сделал. поэтому я изменил docs var на это: var documents = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, WriteToFileFolderName);. Но он смотрит в папку «storage / emulated / 0». На устройстве, которое я использую, есть папка sdcard, и она не используется. Я пробовал делать струну. заменить, но мне все равно отказано в доступе





вы не можете просто писать в любую произвольную папку на устройстве - я предлагаю вам сначала прочитать документацию: docs.microsoft.com/en-us/xamarin/android/platform/files