0

所以我有这个代码:

        foreach (string xmlfilelisted in xmlFileList)
        {
            resultXml.Root.Add(XDocument.Load(xmlfilelisted).Root.Elements());
            resultXml.Save(filepath);
        }

这基本上是为了合并大量相同格式的xml文件。现在,这在一分半钟内处理了大约 1300 个文件。我想处理,比如说 200k 个文件。我该怎么做?显然,上面的代码不实用。

任何链接或片段将不胜感激。多谢你们!

4

1 回答 1

2

尝试将您的Save()方法调用移到循环之外。您只需要担心异常会丢弃所有结果,因此也许您可以将其Save()放在finally块的内部。

try
{
    foreach (string xmlfilelisted in xmlFileList)
    {
        resultXml.Root.Add(XDocument.Load(xmlfilelisted).Root.Elements());
    }
}
finally
{
    resultXml.Save(filepath);
}
于 2012-04-05T12:15:13.747 回答