Надеясь, что кто-то может пролить свет на проблемы, с которыми я сталкиваюсь при написании приложения для Android, связанного с расширением файла.
Я не могу загрузить загруженный файл или вложение электронной почты для работы с моим кодом.
Я следую этому коду: https://thatcsharpguy.com/post/opening-files-xamarin-forms/
когда я доберусь до этого в коде Android:
string fileContent = File.ReadAllText (fileUri.Path);
Для случая с загруженным файлом путь к файлу будет следующим: // downloads / public_downloads / 23
Это терпит неудачу с
System.IO.DirectoryNotFoundException: не удалось найти часть пути "/document/23".
Для случая с вложением в электронном письме путь
Содержание: //com.google.android.gm.sapi/myemailaddress/message_attachment_external/%23thread-a%3Ar-3133603418624403635/%23msg-a%3Ar-3136908389352739187/0.1 Mimetype = Приложение% 2Foctet потока и цветопередача = 1"
Это не с
System.IO.DirectoryNotFoundException: не удалось найти часть пути "/myemail/message_attachment_external/#thread-a:r-3133603418624403635/#msg-a:r-3136908389352739187/0.1".
Моя следующая мысль заключается в том, что мне нужно преобразовать путь к файлу в фактический путь к файлу, поэтому я нашел следующий код: Как получить фактический путь от Uri xamarin android
Проблема с этим кодом в вызове
context.ContentResolver.Query
Я понял это:
Java.Lang.IllegalArgumentException: неизвестный URI: content: // downloads / public_downloads / 23
Из файла в файлах загрузок и для вложения электронной почты я получаю нулевое значение для фактического имени.
Провел день, пытаясь понять это, и, наконец, застрял. Надеюсь, что кто-то там решил это ...
Заранее спасибо за любую помощь или указатели ..