特定のフォルダ内のすべてのファイルを読み取る方法 質問する

特定のフォルダ内のすべてのファイルを読み取る方法 質問する

C# .net で特定のフォルダ内のすべての XML ファイルを読み取りたい

XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/product.xml")));

カテゴリ フォルダーに複数の製品があります。フォルダーをループして、すべての製品の XML ファイル名を取得する必要があります。

XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/x1.xml")));

ベストアンサー1

using System.IO;
...
foreach (string file in Directory.EnumerateFiles(folderPath, "*.xml"))
{
    string contents = File.ReadAllText(file);
}

上記では .NET 4.0 機能が使用されていることに注意してください。以前のバージョンではEnumerateFilesを に置き換えてくださいGetFiles。また、を、または などのFile.ReadAllTextXML ファイルの読み取りに好む方法で置き換えてください。XDocumentXmlDocumentXmlReader

おすすめ記事