Как получить список файлов из локальной папки приложения, которая находится в проекте Xamarin.Forms? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть одна папка «MyFolder», созданная в моем проекте Xamarin.Forms, и в этой папке есть несколько файлов. Как я могу получить все файлы, которые находятся в этой папке?

Я пробовал приведенный ниже код, но он дает исключение, что Папка не существует.

foreach (var file in System.IO.Directory.GetFiles("\\MyFolder"))
 {

 }

Даже приведенный ниже код дает то же самое ошибка.

string folderPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "MyFolder");

 foreach (var file in System.IO.Directory.GetFiles(folderPath))
 {

 }

1 Ответ

0 голосов
/ 26 мая 2020

Как получить список файлов из локальной папки приложения, которая находится в проекте Xamarin.Forms?

Попытайтесь просмотреть ресурсы в сборке приложения, чтобы определить, есть ли ресурс name содержит MyFolder. Вы можете получить ресурсы, используя метод GetManifestResourceNames.

Не забудьте установить для Build Action всех файлов в папке значение EmbeddedResource .

Проверить код:

var assembly = typeof(App).GetTypeInfo().Assembly;
var list = assembly.GetManifestResourceNames();

List<string> fileList = new List<string>();

foreach (var item in list)
{
    if (item.Contains("MyFolder"))
    {
        fileList.Add(item);
    }
}

См .: { ссылка }

...