[英]How to read a text file on Xamarin Forms PCL project?
我需要在我的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是什么。 我发现它只是我的装配中的一种类型。 但我真的不明白这意味着什么。
而且我找不到任何关于我需要做什么的明确实际解释。
有帮助吗?
谢谢
要读取现有文件,您需要将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");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.