Member 13935631 Ответов: 2

Получение XML-файлов из папки


как я могу получить файлы из примера папки("/products"), и в этой папке находятся файлы, которые являются xml, затем нужно проверить, действительно ли они являются xml-файлами, а затем поместить эти xml-файлы в объект списка в статической памяти или преобразовать его в статический список в памяти с помощью asp.net mvc c#

Что я уже пробовал:

попробовал кое-какие исследования, в которых я совершенно новичок asp.net mvc c#

2 Ответов

Рейтинг:
13

Member 13935631

как только у меня появятся эти файлы, как мне преобразовать их в список объектов

Maciej Los

Метод EnumerateFiles возвращает IEnumerable строки. Таким образом, Вы можете легко преобразовать его в объект Listof. Все, что вам нужно сделать, это использовать метод Cast.
Удачи вам!

Рейтинг:
12

Prasad Nikumbh

Hi,

Please find below code.you can use it in ur own way.

  static List<string> _list;
      list = new List<string>();
  foreach (string file in Directory.GetFiles(baseFolderPath, "*.xml"))
{
 _list.Add(file);
}


Member 13935631

это можно сделать в методе контроллера с использованием mvc, не так ли?

Prasad Nikumbh

да, вы можете использовать приведенный выше код по-своему в методе действия контроллера.

CHill60

Кажется, это очень многословный способ сделать

List<string> _list = Directory.GetFiles(baseFolderPath, "*.xml").ToList();
Существует также ошибка с
list = new List<string>();

Prasad Nikumbh

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

Если вы новичок в разработке c#.

Пожалуйста, смотрите ниже исправленный код:

_list = новый список<строка>();

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

а глобально вы можете заявить Вот так:
статический список<string> _list;

И еще одно,это только один путь.вы можете использовать его любым другим способом, как в MVC, который мы также можем использовать в нашем бизнес-слое или методе действий.


Спасибо

CHill60

Если бы я был новичком в c#, я бы не заметил ошибку и не знал, что цикл не нужен :смех:

Prasad Nikumbh

Оки НП.