C# StreamWrite将垃圾文本写入现有文件

C# StreamWrite将垃圾文本写入现有文件,c#,streamwriter,C#,Streamwriter,我正在使用StreamWriter和Files.AppendAllTextMethod将文本写入现有日志文件,但它正在将垃圾写入文件 using (FileStream fs = new FileStream((string)_logger.ConfigPath, FileMode.Append, FileAccess.Write)) using (StreamWriter sw = new StreamWriter(fs)) { sw.

我正在使用StreamWriter和Files.AppendAllTextMethod将文本写入现有日志文件,但它正在将垃圾写入文件

 using (FileStream fs = new FileStream((string)_logger.ConfigPath, FileMode.Append, FileAccess.Write))
        using (StreamWriter sw = new StreamWriter(fs))
        {
            sw.WriteLine(message);
        }
但是我在日志文件中看到的文本 汰⁺牷瑩⁥瑩汰⁺牷瑩⁥瑩

我不确定问题出在哪里,如何解决

注意:当我将文本写入其他文本文件时,它工作正常


提前感谢。

我在binaryWriter和StreamWriter上遇到了同样的问题,而且大多数情况下,它只发生在第一行。垃圾值自动添加到文件的开头。我猜这与GC有关。我使用了对我有效的
File.AppendAllText
File.writeAllines

你想传递什么文本?你确定它是
utf8
?我后来尝试了编码,最初没有提供编码参数,也编辑了问题!!您的问题仍然缺少要编写的文本,如果没有此选项,将无法提供任何类型的解决方案。您使用什么查看文本文件的内容?这不是垃圾,而是中文;)。您是否在使用全新文件时遇到相同的行为?消息包含什么?你检查编码了吗?