XAMARIN(ANDROID)ContentResolver.Query发生问题,尝试将应用程序与文件扩展名关联

时间:2019-04-15 23:43:28

标签: android xamarin file-association

希望有人可以阐明我在android中编写与文件扩展名相关联的应用程序时遇到的问题。

我似乎无法下载文件或电子邮件附件来使用我的代码。

我正在遵循以下代码:https://thatcsharpguy.com/post/opening-files-xamarin-forms/

当我在Android代码中看到此内容时:

string fileContent = File.ReadAllText(fileUri.Path);

对于下载文件的情况,文件路径为content:// downloads / public_downloads / 23

以失败告终 System.IO.DirectoryNotFoundException:找不到路径“ / document / 23”的一部分。

对于电子邮件中带有附件的情况,路径为 content://com.google.android.gm.sapi/myemailaddress/message_attachment_external/%23thread-a%3Ar-3133603418624403635/%23msg-a%3Ar-3136908389352739187/0.1?mimeType = application%2Foctet-stream&rendition = 1“

以失败告终 System.IO.DirectoryNotFoundException:找不到路径“ /myemail/message_attachment_external/#thread-a:r-3133603418624403635/#msg-a:r-3136908389352739187/0.1”的一部分。

我的下一个想法是我必须将文件路径转换为实际的文件路径,所以我找到了这段代码:How to get actual path from Uri xamarin android

此代码的问题在于 context.ContentResolver.Query

我明白了: Java.Lang.IllegalArgumentException:未知URI:content:// downloads / public_downloads / 23

从下载文件和电子邮件附件中,我得到的实际名称为空。

花了一天的时间试图弄清楚这一点,最终被困住了。希望有人解决了这个问题...

在此先感谢所有帮助或指针。

0 个答案:

没有答案