文件选择器窗口未以xamarin形式打开?

时间:2017-12-05 08:48:35

标签: xamarin xamarin.forms

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;
            }
        }

2 个答案:

答案 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是相同的。