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

#c# #visual-studio #xamarin #xamarin.forms

#c# #visual-studio #xamarin #xamarin.forms

Вопрос:

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

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

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

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

Я устанавливаю для файлов значение Build Action = None и копирую в output … = Скопируйте, если новее, затем используйте следующий код:

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

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

Комментарии:

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

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