File.ReadAllText (Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData), "score.txt"))
LocalApplicationData
не является местоположениемродные в комплекте активы.Сначала необходимо скопировать его из пакета только для чтения.
Однако я не могу использовать потоковое считывающее устройство, поскольку мне нужно прочитать файл при открытии приложения, чтобы оно не могло быть асинхронным.
Вы можете сделать это в нескольких областях, изменив значение OnStart
в подклассе приложения Forms (обычно App
), чтобы разрешить await
protected async override void OnStart()
{
...
. Вы можететакже сделайте это на первой странице OnAppearing
переопределение:
protected async override void OnAppearing()
{
...
Xamarin.Essentials OpenAppPackageFileAsync
возвращает поток на "родной" ресурс Android Asset или комплекта iOS и т. д., поэтому вам нужно будет скопировать свойscore.txt
файл в собственные проекты
Android:
Добавление / копирование score.txt
в ваш проект Xamarin.Android Активы с действием сборки AndroidResource

iOS:
Добавьте / скопируйте score.txt
в свои ресурсы проектов Xamarin.iOS (технически где угодно, но для организации ресурсы работают хорошо) сДействие построения BundleResource
