删除txt文件中所有超过x天的条目

时间:2019-03-15 12:37:24

标签: c#

我希望所有超过7天的内容都将在文本文件中删除,以使日志大小最终不会爆炸。

您是否知道如何实现这一目标?

到目前为止,这是我的日志记录方法:

public void AppendLog(string data)
    {
        var fullFileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "log.txt");
        System.IO.File.AppendAllText(fullFileName, $"{System.DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss")} {data + Environment.NewLine}");
    }

我可以访问每行并将日期与正则表达式匹配,然后将其转换为日期时间,最后以某种方式删除此行吗?这甚至有效吗?

0 个答案:

没有答案