如何在xamarin.forms中使用FilePicker筛选.zip文件

如何在xamarin.forms中使用FilePicker筛选.zip文件,xamarin.forms,Xamarin.forms,我正在使用FilePicker插件,但它没有提供任何过滤.zip文件的方法。它显示所有文件,但我只想显示.zip文件。如何执行此操作。来自 异步任务选取文件(字符串[]allowedTypes=null) 开始文件拾取并返回拾取文件的文件数据。文件类型 可以指定,以限制可选择的文件。注 此方法可能会引发文件保存期间发生的异常 采摘 参数allowedTypes:指定一个或多个允许的类型。什么时候 null,拾取时可以选择所有文件类型 在Android上,您可以指定一个或多个MIME类型,例如“i

我正在使用FilePicker插件,但它没有提供任何过滤.zip文件的方法。它显示所有文件,但我只想显示.zip文件。如何执行此操作。

来自

异步任务选取文件(字符串[]allowedTypes=null)

开始文件拾取并返回拾取文件的文件数据。文件类型 可以指定,以限制可选择的文件。注 此方法可能会引发文件保存期间发生的异常 采摘

参数allowedTypes:指定一个或多个允许的类型。什么时候 null,拾取时可以选择所有文件类型

在Android上,您可以指定一个或多个MIME类型,例如“image/png”; 还可以使用通配符,例如“image/*”

在iOS上,您可以指定UTType常量,例如UTType.Image

在UWP上,指定扩展名列表,如:“.jpg”、“.png”

在WPF上,指定如下字符串:“数据类型(.ext)|.ext”,其中 对应Windows文件打开对话框指定文件类型的方式


我正在做这个字符串[]allowedTypes={“*/.zip”};FileData file=await CrossFilePicker.Current.PickFile(allowedTypes);但它不起作用为什么你要加“/”?该筛选器似乎是特定于平台的,因此您需要根据平台自定义此筛选器。如何在Android中使用allowedTypes谢谢您的回答。我使用字符串[]allowedTypes={“application/zip”}完成了这项工作;FileData file=await CrossFilePicker.Current.PickFile(allowedTypes);