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

Asp.net 如何从开始写入日志文件,而不是将其附加到文件末尾,asp.net,exception,logging,io,stream,Asp.net,Exception,Logging,Io,Stream,我有以下日志文件代码 它将创建一个日志文件并将日志写入该文件 但我想按DESC顺序将日志写入文件 因此,最近的日志文本将首先出现 string FilePath = Path(MYLOG.txt"); if (!File.Exists(FilePath)) { byte[] fileBytes = null; fileBytes = Encoding

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

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

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

我想这个就行了

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

为什么要这样做?我不能直接按描述顺序写吗?我的意思是想从文件的开头到结尾写新内容。据我所知,你唯一能做的就是在日志文件中添加文本,然后在结尾添加文本,要在开头写,你必须完成此代码,如果有帮助,请标记回答谢谢…新内容?从哪里来?和代码无法按相反顺序生成日志文件内容