【发布时间】:2021-02-09 05:42:21
【问题描述】:
我正在使用xamarin.plugin.FilePicker 从 Android 的 xamarin 表单中的用户那里获取文件。但它不能正常工作。
当我在物理 Android 设备上进行测试并尝试获取任何文件(如 PDF、doc)时,它会导致我的应用程序崩溃,或者有时它会将我重定向到我的应用程序主页。当我点击上传文件时,调试器停止,因此我无法在物理设备中调试问题。我在项目中添加了从存储读取、写入文件的必要权限。我不需要 iOS 应用,所以我不对其进行测试。
选择文件的代码:
FileData fileData = await CrossFilePicker.Current.PickFile();
if (fileData == null)
return; // user canceled file picking
string fileName = fileData.FileName;
FileInfo fi = new FileInfo(fileName);
var ext = fi.Extension;
string contents = System.Text.Encoding.UTF8.GetString(fileData.DataArray);
var docBase64Path = Convert.ToBase64String(fileData.DataArray);
int documentTypeId = 0;
希望有更好的解决方案。
【问题讨论】:
-
您在 Xamarin Essentials 中尝试过 FilePicker 吗?
标签: .net xamarin xamarin.forms xamarin.android xamarin.ios