如何在Xamarin Forms PCL项目上阅读文本文件?

Dpe*_*nha 9 c# xamarin xamarin.forms

我需要在我的Xamarin.Forms PCL项目上读取文本文件(嵌入式资源).在使用文件 xamarin文档时,它建议使用以下代码:

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

问题是我找不到这个LoadResourceText是什么.我发现它只是我的装配中的一种类型.但我真的不明白这意味着什么.

而且我找不到任何关于我需要做什么的明确实际解释.

有帮助吗?

谢谢

Gio*_*rgi 10

要读取现有文件,您需要替换LoadResourceTextPCL项目中的类.它用于获取包含嵌入文件的程序集.您还需要替换WorkingWithFilesPCL项目的命名空间.

您需要添加using System.Reflection;代码才能编译.

如果要在运行时创建文件并稍后阅读,可以使用PCLStorage Library,如下所示:

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");
}
Run Code Online (Sandbox Code Playgroud)