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