我在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"
}
此外,如果您使用后退按钮,它不会让您选择其他文件,因为"一次只能激活一项操作"
答案 0 :(得分:1)
对于“Path”,您应该下载具有此属性的GitHub代码。 Nuget包有点旧了
答案 1 :(得分:1)
我已经测试了xamarin表单android的文件选择器插件。 它可以获取文件字节,我可以输出文件字节。您的代码是正确的,请检查您选择的文件类型,或者您可能选择了错误文件。在我的网站中,我选择了一个jpg文件:
如果我只能获得文件的完整路径,那就太棒了
您现在无法获取文件路径,但此功能即将推出。请检查github存储库commit branch。
此外,如果您使用后退按钮,它将不允许您选择其他文件,因为“一次只能激活一个操作”
此问题也已解决,请查看github repository
如果您不能等待他们修复,我建议您下载源代码并自行更改。