Само собой будет подвисать, даже просто чтение такого объема строк через обычный блокнот приведет к его зависанию. А тут еще и перемешивание с обновлением. Варианты решения: разбить это объем на небольшие партии и в дальнейшем уже работать с ними.
@GameBot
Спасибо работает. А не подскажите как получить название файла чтобы его дописать.
К примеру у меня файл лежит по этому пути D:/example/folder/test/file.txt
и путь может меняться постоянно, как мне получить имя файла?