Как обрезать файл до определенного размера, но сохранить конечный раздел?

У меня есть текстовый файл, который со временем добавляется, и периодически я хочу урезать его до определенного размера, например. 10 МБ, но сохраняя последние 10 МБ, а не первые.

Есть ли умный способ сделать это? Я предполагаю, что мне следует искать нужную точку, читать оттуда в новый файл, удалять старый файл и переименовывать новый файл в старое имя. Любые лучшие идеи или пример кода? В идеале я бы не читал весь файл в память, потому что файл может быть большим.

Пожалуйста, никаких предложений по использованию Log4Net и т. д.

9
задан Ry- 17 June 2012 в 15:28
поделиться