Как искать встроенные файлы во время выполнения C # - PullRequest
1 голос
/ 08 марта 2012

Можно ли искать встроенные файлы, которые соответствуют определенным критериям поиска (например, * .xml).

Мой код на данный момент (работает только для файлов, к которым я знаю путь)

var fileName = "PATH.sample.xml";
var assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream(fileName);

StreamReader reader = new StreamReader(stream);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(reader.ReadToEnd());

Ответы [ 2 ]

5 голосов
/ 08 марта 2012
var findedResourceNames = assembly.GetManifestResourceNames()
     .Where(name => name.EndsWith(".xml")).ToArray();
1 голос
/ 08 марта 2012
string[] files = System.IO.Directory.GetFiles("yourPath", "*.xml");

foreach (string file in files)
{
   //do what you need here
}
...