StreamWriter 编码字符串不正确

StreamWriter encoding string incorrectly

我正在尝试将 base64 字符串附加到现有文件。这是我的代码:

StreamWriter output = new StreamWriter(file, true, Encoding.ASCII);
output.WriteLine(output.NewLine + str);

这里file是文件路径

出于某种原因,有一个特定的文件(一个 .cs 文件,如果重要的话),其中附加的实际文本是一串中文字符。对于我测试过的所有其他文件,它都按预期工作。

根据评论中的多项建议,我将 Encoding.ASCII 替换为文件的编码,我使用 2Toad 的答案 here 进行了查找。那解决了问题。