c# - 如何使用 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 来实现此功能。有人可以帮我解决这个问题。
解决方案
推荐阅读
- tensorflow - keras 中的一次反向传播
- ios - 具有自动布局的 iOS 图层动画
- python - 如何在 python 中使用 X509Certificate2 对数据进行签名
- typescript - 如何使用打字稿在 vue 3 的开玩笑单元测试中访问道具?
- r - 负前瞻检查是否存在多个模式
- python - 单例的哪种用法最合适/pythonic?
- c# - 文件流读取数组到行 C#
- python - Python numpy 方法/属性比 numpy 函数快吗?
- python - 如何使用 Selenium 更新 INITIAL_REDUX_STATE?
- javascript - 从 img 标签中检索值