如何在Xamarin.Plugin.FilePicker上获取文件路径?

时间:2017-12-16 08:28:19

标签: xamarin xamarin.forms

如何在Xamarin.Plugin.FilePicker上获取文件路径?我正在获取文件名和byteData,但如何获取文件路径?这是我的代码 -

try
            {
                FileData filedata = new FileData();
                var crossFileData = CrossFilePicker.Current;
                filedata = await crossFileData.PickFile();
                byte[] data = filedata.DataArray;
                string name = filedata.FileName;
                AtttchFileName.Text = name;
                if(AtttchFileName.Text==null)
                {
                    DoneAttachment.IsEnabled = false;
                }
                else
                {
                    DoneAttachment.IsEnabled = true;
                }
                foreach (byte b in filedata.DataArray)
                {
                    string attachment = b.ToString();
                }

            }
            catch (Exception ex)
            {
                string msg = ex.Message;
            }

如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

如果路径或文件Uri可用,则会将其分配给FileData.FilePath属性:

filedata = await crossFileData.PickFile();
var filePath = filedata.FilePath;

re:Plugin.FilePicker.Abstractions/FileData.cs#L67

答案 1 :(得分:0)

您可以将此FilePicker用于Xamarin,因为它具有您需要的文件路径。

FileData filedata = await CrossFilePicker.Current.PickFile();
string filepath = filedata.FilePath;

Nuget包是here