繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM