on按钮单击文件选择器窗口未在xamarin表单中打开 - 我正在使用Xam.Plugin.FilePicker 这是我的按钮事件代码 -
async void FilePickerEvent(object sender, EventArgs e)
{
try
{
FileData filedata = new FileData();
filedata = await CrossFilePicker.Current.PickFile();
byte[] data = filedata.DataArray;
string name = filedata.FileName;
foreach(byte b in filedata.DataArray)
{
string attachment = b.ToString();
}
}
catch (Exception ex)
{
string msg = ex.Message;
}
}
答案 0 :(得分:0)
我在Android设备上试过这个插件,效果很好。我在所有项目中安装了该插件,然后将这些权限添加到AndroidManifest.xml文件中,就像在文档中一样。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
然后在我的MainPage.xaml中创建了一个按钮
<Button Text="Open File" Clicked="Button_Clicked" />
在我的MainPage.xaml.cs创建的事件中
private async void Button_Clicked(object sender, EventArgs e)
{
var file = await CrossFilePicker.Current.PickFile();
}
我选择了文件并检索属性FileName和DataArray没有任何问题。
xamarin forum上有一个帖子,或者他们的github上有一个issue list。
答案 1 :(得分:0)
有一个更新的分叉github项目,该项目收到了很多修复程序,例如用于从下载文件夹,OneDrive或Google Drive存储中选择Android。该项目在这里: https://github.com/jfversluis/FilePicker-Plugin-for-Xamarin-and-Windows (注意:我是贡献者之一)。
您只需要将NuGet软件包名称更改为Xamarin.Plugin.FilePicker,API是相同的。