#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?