Мне нужно управлять текстовым файлом размером до 3 ГБ. Я хотел бы сохранить файл под 3 ГБ с новым текстом, добавляемым в конец файла, и текстом в начале удаляемого файла. Я экспериментирую с этой библиотекой filehelpers.
static void Main(string[] args)
{
var engine = new FileHelperEngine<Message>();
string filepath = @"C:\Users\ConsoleApp1\testfile.txt");
long length = new System.IO.FileInfo(filepath).Length;
var records = engine.ReadFile(filepath);
if (ConvertBytesToMegabytes(length) > 3000) {
engine.BeforeWriteRecord += BeforeWriteEvent;
}
engine.WriteFile("source2.txt", records);
}
private static void BeforeWriteEvent(EngineBase engine, BeforeWriteEventArgs<Message> e)
{
}
private static double ConvertBytesToMegabytes(long bytes)
{
return (bytes / 1024f) / 1024f;
}
Я не уверен, как реализовать эту функцию с помощью filehelpers. Может кто-нибудь помочь мне в этом.