0

だから私はこのコードを持っています:

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

これは基本的に、多数の同じ形式の xml ファイルをマージすることです。現在、これは 1 分半で約 1300 個のファイルを処理しています。処理したい、たとえば20万ファイル。どうすればいいですか?明らかに、上記のコードは実用的ではありません。

リンクやスニペットをいただければ幸いです。みんなありがとう!

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 に答える