1 つのフォルダーに 814,652 個の XML ファイルがあり、ファイルの名前は 1 から 814,652 までの整数です。
私のアプリケーションでは、いくつかのxmlファイルをデータテーブルにロードしますが、ロードは瞬時ではなく、最大3秒の遅延があります。
フォルダーに含まれるファイルが多すぎるためですか?
ファイルを複数のフォルダに分割できれば、速度は上がりますか?
単純に、データグリッドで選択した行から取得したファイル名に基づいて、一度に 1 つずつ読み取ります
ファイル リストをループする必要はないことに注意してください。必要なのは、指定したファイル名をロードすることだけです。
int filename = ;//get the value from the focused row in the datagrid
mydatatable.ReadXml(path + @"\xmlfiles\" + filename + ".xml");
update : ファイルをサブフォルダーに分割し、フォルダーごとのファイル数を最小限に抑えると、さらに遅くなります。