Текстовый файл Android не найден - PullRequest
0 голосов
/ 28 сентября 2018

В моем решении есть текстовый файл с именем "txtWords.txt", который я пытаюсь прочитать с помощью:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

string filePath = Path.Combine(path, "txtWords.txt");

InВ ходе моих экспериментов у меня есть один и тот же файл как в моем приложении C #, так и в папке App.Android> Assets (для AndroidAsset).Я думал поместить его в обоих местах, чтобы быть в безопасности.

System.IO.FileNotFoundException: Could not find file "/data/user/0/com.WSC/files/txtWords.txt"

Я читал об использовании AssetManager, но это дает мне «пространство имен не может быть найдено».

Что я делаю не так и как лучше всего прочитать текстовый файл для приложения?Полагаю, это должно быть очень просто, поэтому я делаю что-то довольно неправильное.

1 Ответ

0 голосов
/ 28 сентября 2018

Используя Xamarin Essentials, вы можете читать пакетный файл / файл только для чтения через вашу библиотеку NetStd (Xamarin.Forms):

string wordsText;
using (var stream = await FileSystem.OpenAppPackageFileAsync("txtWords.txt"))
using (var reader = new StreamReader(stream))
{
    var wordsText = await reader.ReadToEndAsync();
}

re: https://docs.microsoft.com/en-us/xamarin/essentials/file-system-helpers?tabs=android

Nuget: https://www.nuget.org/packages/Xamarin.Essentials

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...