gpt4 book ai didi

Xamarin Essentials FileSystem 可以保存异步吗

转载 作者:行者123 更新时间:2023-12-01 00:17:20 27 4
gpt4 key购买 nike

查看 Xamarin 基本要素并想知道 FileSystem 的目的是什么。

我一直在寻找可以立即为我异步加载和保存文件的东西。

它在我看来,可能是我不理解它给您的唯一功能是保存和加载文件的位置,并且没有实际为您保存它的功能,例如“旧 PCLStorage”

这样对吗?

最佳答案

Xamarin Essentials 文件系统助手所做的所有工作都是提供对应用程序中两个不同目录的访问权限,CacheDirectoryAppDataDirectory并访问应用程序中的只读预捆绑文件,因此您不必为这些位置编写基于平台的代码,也不必执行自己的 DI(或使用 Forms 的 DI)来访问它们...

一旦您拥有 string -based 目录位置,然后您使用普通的 .Net(Std) 文件和目录 I/O 例程。创建/删除子目录,使用 .Net(Std) 框架或第三方框架/包中的异步(或非)函数创建/读取/写入/删除文件。你的选择...

缓存目录

缓存目录是一个读/写位置,它实现对“ native ”平台缓存位置的访问。在 Android 上这是缓存

var cacheDir = FileSystem.CacheDirectory;

应用数据目录

应用程序数据目录是应存储常规文件的“默认”位置。

正如文档所述:

any files that are not user data file



仅供引用:这不是用于 Sqlite 数据库的地方,如果你正在实现/遵守平台相关的规范......当像 iOS 和 Android 这样的平台有 API 时,我不知道为什么 Essentials 不包含数据库位置和正式记录的位置...;-/

应用程序捆绑文件(只读)
OpenAppPackageFileAsync提供对应用程序中只读捆绑文件的访问(通过 Stream )( AndroidAssetsBundleResource 等)
using (var stream = await FileSystem.OpenAppPackageFileAsync("sushiLogo.png"))
{
using (var reader = new StreamReader(stream))
{
var fileContents = await reader.ReadToEndAsync();
}
}

关于Xamarin Essentials FileSystem 可以保存异步吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51393561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com