Как записать html-теги в файл?

Здравствуйте! Возникла проблема, при записи html-тегов в файл)

string myHtml = "<p>Hello World!</p>";
    StreamWriter sw = new StreamWriter("my.html");
    sw.Write(myHtml, System.Text.Encoding.GetEncoding("windows-1251"));
    sw.Close();

Ругается "Входная строка имела неверный формат."

В чем дело?

Спасибо.

2 ответа

Метод StreamWriter.Write(string, object) форматирует входную строку, например Write("Это {0} строка", "html") запишет в файл Это html строка.

Правильно указывать кодировку в конструкторе StreamWriter:

string myHtml = "<p>Hello World!</p>";
StreamWriter sw = new StreamWriter("my.html", false, System.Text.Encoding.GetEncoding ("windows-1251"));
sw.Write(myHtml);
sw.Close();


Ругается на фигурные скобки при преобразовании кодировки. Если убрать кодировку в записи - все ок. Да, у меня сохранил в 1251, но это частный случай имха.

licensed under cc by-sa 3.0 with attribution.