C # XmlDocument.LoadXml и подстановочные знаки - PullRequest
0 голосов
/ 06 июня 2009

У меня есть приложение asp.net, и я использую C #. Я хочу использовать метод XmlDocument.LoadXml () для чтения из XML-файла. Однако xml-файл не всегда будет иметь одно и то же имя, поэтому я хотел передать в метод LoadXml () путь к файлу, а затем прочитать любые XML-файлы, которые находятся внутри. Итак, что-то вроде этого LoadXml (C: \ Docs * .xml). Это не работает для меня. Есть ли другой способ, которым я могу сделать это?

1 Ответ

2 голосов
/ 06 июня 2009

Вы должны отделить «загрузку XML из файла» от «выбора файла для загрузки». Эти два понятия не связаны. (Хотя я хотел бы отметить, что XmlDocument.LoadXml принимает необработанный XML как строку, не имя файла. Я думаю, вы хотите XmlDocument.Load.)

Что вы хотите, чтобы в c:\Docs было более одного XML-документа? XmlDocument может загрузить только один из них.

Используйте Directory.GetFiles(@"C:\Docs", "*.xml"), чтобы получить список подходящих файлов в каталоге. Что вы должны делать, если есть более одного (или ни одного) зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...