Как прочитать текстовый файл в проекте 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");
}