XAMARIN (ANDROID) ContentResolver.Query горе, пытается связать приложение с расширением файла - PullRequest
0 голосов
/ 16 апреля 2019

Надеясь, что кто-то может пролить свет на проблемы, с которыми я сталкиваюсь при написании приложения для 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

Из файла в файлах загрузок и для вложения электронной почты я получаю нулевое значение для фактического имени.

Провел день, пытаясь понять это, и, наконец, застрял. Надеюсь, что кто-то там решил это ...

Заранее спасибо за любую помощь или указатели ..

...