Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Добавляет в начало файла какой-то мусор.


Автор: Elfet 17.11.2010, 17:27
Всем привет! Столкнулся с проблемой: пытаюсь писать в файл:
Код

             using (StreamWriter write = new StreamWriter(file.FullName, false, Encoding.UTF8))
            {                
                write.WriteLine("<?php");
                ...
                write.WriteLine("?>");
                write.Flush();
            } 

Всё записывается, но вот только в начало файла, перед <?php добавляется какой-то мусор (что конечно же плохо)
Можно как-нибудь от него избавиться? 
Заранее спасибо!

Автор: mihryak 17.11.2010, 17:47
этот мусор у нас byte order mark зовётся
Код

using (StreamWriter write = new StreamWriter(file.FullName, false, Encoding.UTF8))

замени на
Код

using (StreamWriter write = new StreamWriter(file.FullName, false, new UTF8Encoding(false)))

должно помочь

Автор: Sartorius 17.11.2010, 17:48
deleted

Автор: Elfet 17.11.2010, 21:22
Спасибо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)