Xamarin: как включить папку аудиофайлов в приложение и прочитать содержимое папки

Я пытался реализовать очень простое приложение для ios/android, которое сканирует папку, которую я создал в общей папке проекта, отображая ListView, показывающий папки внутри.

Но мне уже не удается включить эту папку в среду приложения таким образом, чтобы я мог легко сканировать содержимое этой папки.

Каков наилучший способ иметь папку со списком подпапок и текстовых файлов внутри? Что я хочу сделать, так это запустить что-то вроде Directory.GetFiles(Path, "*.txt"), и я ожидаю получить список путей, похожих на "subpath/01.txt", "subpath2/01.txt".

Использование параметра EmbeddedResoure для текстового файла делает невозможным сканирование папки, потому что я хочу, чтобы приложение динамически рекурсивно читало всю папку, а не предопределяло каждый отдельный файл, чтобы получить его с помощью какого-либо метода потока сборки.

Я установил для файлов Действие сборки = Нет и Копировать для вывода... = Копировать, если новее, затем использовать следующий код:

string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string[] files = Directory.GetFiles(path, "*.txt");

Но это дает мне пустой массив.

Вы можете включить эти файлы в папку iOS в пакете приложений и пометить их как ресурсы пакета, на Android вы можете использовать Assets или Resources/raw.

SushiHangover 04.03.2019 23:14

@SushiHangover: означает ли это, что их нельзя включить в общий проект и использовать как в iOS, так и в Android?

NovumCoder 05.03.2019 11:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
424
0

Другие вопросы по теме