如何从开始写入日志文件,而不是将其附加到文件末尾

时间:2014-04-08 06:59:12

标签: asp.net exception logging io stream

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

但我想以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();
                    }
  

我的意思是想要从文件的开头到结尾编写新内容

1 个答案:

答案 0 :(得分:1)

我认为这样做

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