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

时间:2017-03-16 01:52:27

标签: android android-fragments xamarin nuget filepicker

我在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"
}

此外,如果您使用后退按钮,它不会让您选择其他文件,因为"一次只能激活一项操作"

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

enter image description here

  

如果我只能获得文件的完整路径,那就太棒了

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

  

此外,如果您使用后退按钮,它将不允许您选择其他文件,因为“一次只能激活一个操作”

此问题也已解决,请查看github repository

如果您不能等待他们修复,我建议您下载源代码并自行更改。