流编写器编码字符串不正确

本文关键字:编码字符 字符串 不正确 编码 | 更新日期: 2023-09-27 18:37:12

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

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

这里file是文件路径。

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

流编写器编码字符串不正确

按照评论中的多个建议,我用文件的编码替换了Encoding.ASCII,我在这里使用 2Toad 的答案查找。这解决了问题。