所以我有这段代码:
foreach (string xmlfilelisted in xmlFileList)
{
resultXml.Root.Add(XDocument.Load(xmlfilelisted).Root.Elements());
resultXml.Save(filepath);
}
这基本上是为了合并大量相同格式的xml文件。现在,这将在一分半钟内处理大约1300个文件。我想要处理200k文件。我该怎么做?显然,上述代码不可行。
任何链接或片段都将不胜感激。谢谢你们!
答案 0 :(得分:2)
尝试在循环外移动Save()
方法调用。你只需要担心抛弃所有结果的异常,所以你可以将Save()
置于finally
块内。
try
{
foreach (string xmlfilelisted in xmlFileList)
{
resultXml.Root.Add(XDocument.Load(xmlfilelisted).Root.Elements());
}
}
finally
{
resultXml.Save(filepath);
}