gpt4 book ai didi

android - Xamarin.Forms(以 PCL 代码从平台项目中读取文件)

转载 作者:行者123 更新时间:2023-11-28 19:38:07 24 4
gpt4 key购买 nike

我正在使用 PCL、iOS 和 Android 项目构建 Xamarin.Forms 项目。我的要求之一是我必须从 PCL 读取存储在平​​台项目 (iOS/Android) 中的 JSON 文件。

请问我该怎么做?我找不到解决这个问题的方法。 :(

非常感谢,尼古拉

最佳答案

如果您要读取的文件嵌入到平台项目程序集中,您可以使用以下代码:

var assembly = typeof(MyPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("WorkingWithFiles.PCLTextResource.txt");
string text = "";
using (var reader = new System.IO.StreamReader (stream)) {
text = reader.ReadToEnd ();
}

确保将 WorkingWithFiles 替换为项目的命名空间,将 PCLTextResource.txt 替换为文件名。

Loading Files Embedded as Resources 查看 Xamarin 文档了解更多详情

另一方面,如果您想在运行时创建和读/写文件,您可以使用 PCLStorage图书馆:

public async Task PCLStorageSample()
{
IFolder rootFolder = FileSystem.Current.LocalStorage;
IFolder folder = await rootFolder.CreateFolderAsync("MySubFolder",
CreationCollisionOption.OpenIfExists);
IFile file = await folder.CreateFileAsync("answer.txt",
CreationCollisionOption.ReplaceExisting);
await file.WriteAllTextAsync("42");
}

关于android - Xamarin.Forms(以 PCL 代码从平台项目中读取文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901962/

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