Инструкция: Записать строку в файл.
Является ресурсозатратной. Операция ввода-вывода, создает блокировку к ресурсу, в случае бесконтрольного доступа, выдаст исключение: Ресурс занят (используется) другим потоком.
Файловый дескриптов
Оптимальный вариант:
1. Записать данные в ОЗУ, используя C# List<T> или IZennoList
2. Записать коллекцию (массив) в файл, примерно так: File.AppendAllLines(путь, коллекция);
Примечание:
Если данных (в списке) много, то лучше порционно заносить в файл, к примеру по 1000 стр. или каждые н кол-во времени.
В случае, непредвиденных обстоятельств, хоть какая-то часть данных будет сохранена и весь процесс не насмарку.
Удачи!