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

MAUI 读写本地文件,核心是用好 Microsoft.Maui.Storage.FileSystem 提供的路径抽象 + .NET 标准异步 I/O 方法。不需为 Android、iOS 或 Windows 单独写路径或申请权限(私有目录下),关键在于选对目录、用对方法、避开常见坑。
MAUI 抽象出几个预定义目录,各司其职:
以保存配置为例,写入 AppDataDirectory:
Path.Combine(FileSystem.AppDataDirectory, "config.json")
await File.WriteAllTextAsync(filePath, content) 或 await File.WriteAllBytesAsync(filePath, data)
注意:不要用 File.WriteAllText 同步版本,会阻塞 UI 线程;路径必须由 FileSystem 提供,不能硬编码(如 "./data/config.txt")。
根据文件来源选择读法:
DM建站系统法律律师事务所HTML5网站模板,DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务
0
await File.ReadAllTextAsync(filePath)(文本)或 await File.ReadAllBytesAsync(filePath)(二进制)await FileSystem.OpenAppPackageFileAsync("defaults.json"),返回 Stream,再用 StreamReader 或 MemoryStream 处理不支持直接用 File.OpenRead 读资源包文件,也不建议用 Environment.GetFolderPath 拼路径替代 FileSystem —— 后者才真正跨平台兼容。
绝大多数场景下,用 AppDataDirectory 或 CacheDirectory 完全无需声明权限,也不会崩溃。但以下情况需额外处理:
Downloads、Pictures):Android 需在 AndroidManifest.xml 声明 READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE(Android 10+ 推荐用 Scoped Storage);iOS 默认禁止,只能通过 FilePicker.PickAsync() 让用户手动选文件FileSystem.AppDataDirectory 是否已初始化(通常在 OnStart 或页面加载后可用,非构造函数中)基本上就这些。用对目录 + 异步 I/O + 资源包专用 API,95% 的本地文件需求都能稳稳落地。
以上就是MAUI怎么读写本地文件 MAUI文件系统访问方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号