Xamarin: получить файлы из папки, созданной в мобильном проекте xamarin - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь составить список имен файлов в папке, которую я создал в моем проекте Xamarin.Mobile, имя моей папки - «Doc», и я хочу прочитать файлы в ней как один PDF-файл и файл INI.

Я уже добавил эти разрешения, но не уверен, что они правильные :

enter image description here

Мой код:

string folderPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Doc");
            if (Directory.Exists(folderPath))
            {
                var files = Directory.EnumerateFiles(folderPath);
                foreach (var file in files)
                {
                    await DisplayAlert("Yeah", file, "Ok");
                }
            }enter code here

А вот и решение моего проекта:

enter image description here

Спасибо за помощь.

1 Ответ

1 голос
/ 27 мая 2020

Найдите ответ, мне нужно было добавить в папку Assets мои файлы и установить следующие свойства:

Щелкните правой кнопкой мыши файл> Свойства> Действие сборки> AndroidAsset.

enter image description here

И я изменил код mi следующим образом, чтобы иметь возможность читать файл:

AssetManager assets = Android.App.Application.Context.Assets;

            string content;
            using (StreamReader sr = new StreamReader(assets.Open("Settings.ini")))
            {
                content = sr.ReadToEnd();
                await DisplayAlert("Yeah", content, "Ok"); // the DisplayAlert was to see if it was really reading the file.
            }

Надеюсь, это поможет людям.

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