Вопрос. Как правильно организовать запись десятков тысяч мелких файлов на диск?
До 3000-5000 файлов по 40Кб записываются довольно быстро. А если их 200 000 или миллион то программа зависает а диск перестает отвечать и через некоторое время система виснет и перезагрузить компьютер можно только через кнопку ресет.
Код записи в упрощенном варианте выглядит примерно так.
Есть массив files[] с именами файлов. Обходим его и записываем.
foreach(string filename in files)
{
File.Copy("src.txt", filename, true);
}
Когда программа и система виснут, после перезагрузки остается примерно 20 000 файлов. Цикл расчитан примерно на запись 100 000