Как ограничить запись файла с помощью filehelpers C # - PullRequest
0 голосов
/ 10 ноября 2019

Мне нужно управлять текстовым файлом размером до 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. Может кто-нибудь помочь мне в этом.

...