首页 > 解决方案 > 如何使用 filehelpers C# 限制写入文件

问题描述

我需要管理一个最大为 3gb 的文本文件。我想将文件保持在 3gb 以下,并将新文本添加到文件末尾并删除文件开头的文本。我正在尝试使用 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 来实现此功能。有人可以帮我解决这个问题。

标签: c#.netfilehelpers

解决方案


推荐阅读