Я пытаюсь добавить строку base64 в существующий файл. Вот мой код:
StreamWriter output = new StreamWriter(file, true, Encoding.ASCII);
output.WriteLine(output.NewLine + str);
Здесь file
— путь к файлу.
По какой-то причине существует один конкретный файл (файл .cs, если это имеет значение), где фактический текст, который добавляется, представляет собой строку китайских символов. Он работает, как и ожидалось, для всех других файлов, которые я тестировал.
str
в данном случае? Возможно ли, что вы перезаписываете существующий файл без усечения, а данные — это просто то, что уже было? - person Marc Gravell   schedule 12.01.2015ASCII
) кодировку. Убедитесь, что файл не в кодировке UTF-8 (или какой-либо другой). - person xxbbcc   schedule 12.01.2015