一尘不染

如何读取特定文件夹内的所有文件

c#

我想读取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")));

阅读 300

收藏
2020-05-19

共1个答案

一尘不染

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

请注意,上面使用的是.NET
4.0功能;在以前的版本中,请替换EnumerateFilesGetFiles)。此外,更换File.ReadAllText与读取XML文件在您的首选方式-
也许XDocumentXmlDocumentXmlReader

2020-05-19