【问题标题】:How do I write in log file from start instead append it to end of file如何从头开始写入日志文件而不是将其附加到文件末尾
【发布时间】:2014-05-20 17:19:17
【问题描述】:

我有以下日志文​​件代码 这将创建一个日志文件并将日志写入该文件。

但我想以 DESC 顺序将该日志写入文件 这样最近的日志文本就会出现在第一位。

 string FilePath = Path(MYLOG.txt");

                if (!File.Exists(FilePath))
                {
                    byte[] fileBytes = null;
                    fileBytes = Encoding.GetEncoding(1252).GetBytes("My Log -\n");
                    using (Stream streamToWrite = File.Create(FilePath))
                    {
                        streamToWrite.Write(fileBytes, 0, fileBytes.Length);
                        streamToWrite.Flush();
                    }

我的意思是要从头到尾写新内容

【问题讨论】:

    标签: asp.net exception logging io stream


    【解决方案1】:

    我觉得这样就可以了

    string currentContent = String.Empty;
                if (File.Exists(filePath))
                {
                    currentContent = File.ReadAllText(filePath);
                }
                File.WriteAllText(filePath, newContent + currentContent );
    

    【讨论】:

    • 为什么要这样做?我不能直接按DESC顺序制作吗?
    • 我的意思是要从头到尾写新内容
    • 据我所知,只有你能做的就是在日志文件中附加文本,这将在末尾添加文本并在开始时写入,你必须执行此代码,如果对你有帮助,请标记答案谢谢...
    • 新内容?从哪里 ?并且代码无法以相反的顺序生成日志文件内容
    猜你喜欢
    • 2019-10-28
    • 2018-05-06
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多