希望有人可以阐明我在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
从下载文件和电子邮件附件中,我得到的实际名称为空。
花了一天的时间试图弄清楚这一点,最终被困住了。希望有人解决了这个问题...
在此先感谢所有帮助或指针。