Здравствуйте. Есть код примерно следующего вида:
Код | static void Main(string[] args) { StreamReader reader = new StreamReader(File.OpenRead("1.txt"), Encoding.UTF8); string s = reader.ReadToEnd(); reader.Close(); s = s.Replace('а', 'б'); // преобразования текста... StreamWriter writer = new StreamWriter(File.OpenWrite("1.txt"), Encoding.UTF8); writer.Write(s); writer.Close(); }
|
Файл 1.txt, лежит в кодировке UTF-8 без BOM. Считывается - нормально. А, вот, StreamWriter записывает его с 3-мя байтами в начале файла (что во первых мешает в следующий раз, правильно считать файл, во вторых - оно мне не надо). Можно ли как-то от этого избавиться, не делая все в ручную (удаление первых 3 байтов при считывании / записи)? |