如何在C#中逐个加载目录的文件?

SUT*_*SUT 1 c# file-io

我想使用C#逐个加载所有xml文件.并且所有文件都在同一目录下.你能给我一些样品吗?

谢谢你

Rus*_*rke 9

只需从内存中输入,但这可以解决这个问题:

DirectoryInfo di = new DirectoryInfo(PathToYourFolder);

foreach (FileInfo fi in di.GetFiles("*.xml")) 
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(fi.FullName);
}
Run Code Online (Sandbox Code Playgroud)

如果您确实需要进入子文件夹,请进行此更改:

foreach (FileInfo fi in di.GetFiles("*.xml", SearchOption.AllDirectories))
Run Code Online (Sandbox Code Playgroud)

  • 我比这更喜欢这个答案:)如果这是作者正在寻找的东西,这更适合它,因为直接访问内容为XmlDocument. (2认同)