Как прочитать текстовый файл в проекте Xamarin Forms PCL?

Мне нужно прочитать текстовый файл (встроенный ресурс) на моем Xamarin.Формирует проект PCL. На работа с файлами Xamarin docs предлагает этот код:

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. Все, что я нашел, это то, что это тип в моей сборке. Но я не могу понять, что это значит.

и я нигде не могу найти ясного практического объяснения того, что мне нужно сделать.

любой помочь?

спасибо

1 ответов


чтобы прочитать существующий файл вам нужно заменить LoadResourceText С классом, который у вас есть в вашем проекте PCL. Он используется для получения сборки, содержащей внедренный файл. Вам также нужно будет заменить WorkingWithFiles с пространством имен вашего проекта PCL.

вам нужно добавить using System.Reflection; для компиляции кода.

если вы хотите создать файл во время выполнения и прочитать его позже, вы можете использовать Библиотека 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");
}