MAUI怎么读写本地文件 MAUI文件系统访问方法

admin 百科 13
MAUI本地文件读写应优先使用Microsoft.Maui.Storage.FileSystem提供的跨平台路径抽象与.NET异步I/O方法。首选AppDataDirectory存配置和用户数据,CacheDirectory存可清理缓存,TemporaryDirectory仅作临时中转;写入须用WriteAllTextAsync等异步方法并拼接FileSystem路径;读取本地文件用ReadAllTextAsync,读取嵌入资源则用OpenAppPackageFileAsync;访问公共目录需按平台声明权限或调用FilePicker。

MAUI怎么读写本地文件 MAUI文件系统访问方法-第1张图片-佛山资讯网

MAUI 读写本地文件,核心是用好 Microsoft.Maui.Storage.FileSystem 提供的路径抽象 + .NET 标准异步 I/O 方法。不需为 Android、iOS 或 Windows 单独写路径或申请权限(私有目录下),关键在于选对目录、用对方法、避开常见坑。

用对目录:三种常用存储位置怎么选

MAUI 抽象出几个预定义目录,各司其职:

  • AppDataDirectory:应用私有、持久化存储首选。适合配置文件、用户数据、数据库文件等。卸载应用时自动清除,无需额外权限。
  • CacheDirectory:缓存类数据(如网络响应、缩略图)。系统可能在空间不足时自动清理,不适合存关键信息。
  • TemporaryDirectory:纯临时用途(如解压中转、上传前缓存)。重启或系统清理后可能丢失,不保证保留。

写文件:两步搞定,推荐异步操作

以保存配置为例,写入 AppDataDirectory

  • 拼接完整路径:Path.Combine(FileSystem.AppDataDirectory, "config.json")
  • 调用标准异步方法:await File.WriteAllTextAsync(filePath, content)await File.WriteAllBytesAsync(filePath, data)

注意:不要用 File.WriteAllText 同步版本,会阻塞 UI 线程;路径必须由 FileSystem 提供,不能硬编码(如 "./data/config.txt")。

读文件:文本、二进制、资源包文件分别处理

根据文件来源选择读法:

标签: android js json windows 编码 app ai ios 解压 win microsoft strea

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~