在 Xamarin 中,使用文件存储或打开某个特定文件都是很常用的做法,而在跨平台中,每个平台都有自己的 IO 的坑。如何在 Xamarin.Froms 里面让用户可以选择打开哪个本文文件,需要照顾多个不同的平台的文件访问方式
在 Xamarin.Forms 右击管理 NuGet 程序包,搜寻 Xamarin.Plugin.FilePicker 进行安装,或在 csproj 上添加下面代码
如果不是让用户选取文件内容,那么在 Xamarin.Essentials 这个提供了 Xamarin 原生 API 交互的库就完全足够使用了
在界面上添加一个按钮,用来让用户选取文件内容
在后台代码添加按钮点击时让用户选择文件的代码
此时用户可以不选择文件,如果用户不选择文件,那么将拿到一个空值
现在 CrossFilePicker 的 Open 和 Save 方法都过时了,请使用 Xamarin.Essentials.FileSystem
代替,或者用 Xamarin.Essentials.ShareFile
将文件分享给其他应用打开
这个项目所有代码放在 github 欢迎小伙伴访问
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。