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

我需要在我的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 (); } 

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

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

有帮助吗?

谢谢

要读取现有文件,您需要将LoadResourceText替换为PCL项目中的类。 它用于获取包含嵌入文件的程序集。 您还需要将WorkingWithFiles替换为PCL项目的命名空间。

您需要using System.Reflection;添加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"); }