Xam.Plugin.FilePicker 工作正常但无法获取文件

Xam.Plugin.FilePicker Works fine but can't get file

我在 Xamarin.Android.Support.v4 片段上使用 Xam.Plugin.FilePicker NUGet 版本 1.1.0,当我使用文件选择器时它工作正常但是当我得到一个文件时字节数组是为空,文件名只有文件名没有路径

如果我能得到文件的完整路径就好了,从那里我能得到字节数组。我做错了什么?我的代码是这样的:

try
{
    var crossFilePicker = Plugin.FilePicker.CrossFilePicker.Current;
    var myResult = await crossFilePicker.PickFile();
    if (!string.IsNullOrEmpty(myResult.FileName)) //Just the file name, it doesn't has the path
    {
        foreach (byte b in myResult.DataArray) //Empty array
            b.ToString();
    }
}
catch (InvalidOperationException ex)
{
    ex.ToString(); //"Only one operation can be active at a time"
}

此外,如果您使用后退按钮,它不会让您选择其他文件,因为 "Only one operation can be active at a time"

对于 "Path",您应该下载具有此 属性 的 GitHub 代码。 Nuget 包有点旧

我已经测试了 xamarin 表单的文件选择器插件 android。 它可以获取文件字节,我可以输出文件字节。您的代码是正确的,请检查您选择的文件类型,或者您可能选择了错误文件。在我的站点中,我选择了一个 jpg 文件:

If only I could get the file's full path it would be great

您现在无法获取文件路径,但此功能即将推出。请检查 github 存储库 commit branch

Also if you use the back button it won't let you pick andother file because "Only one operation can be active at a time"

这个问题也在路上修复,请查看github repository

如果等不及他们修复,建议您下载源码自行修改。