Как генерировать html через c# [закрыт]

179
23 мая 2018, 19:20

Нужно генерировать простенькую страничку, в которой будет меняться заголовок, немного текста и добавляться, убавляться элементы списка. Как делать в html-знаю, но в c# пытаюсь записать такую инфу в файл, определяя кавычки слешами - документ записывается в файл правильно, и в блокноте все теги, закрывающие открывающие и кавычки на месте, но браузер не видит в этом тексте разметку. Может дело в том, что кавычки при обрамлении их слешем не такие как нужно встают?

UPD: проблема была возможно вызвана тем, что html код html в с# visual studio при вставке получает лишние пробелы между спецсимволами (<>), и я считаю что это требует обсуждения и внимания а не является банальной опечаткой.

Файл html который получается

 string content2 = System.String.Format(
            "<html>" +
            "<head>" +
            "<title> Документы {0} {1}</title>" +
            "< link href =\"../../favicon.ico\" rel=\"icon\" type=\"image/x icon\" />"+
            "< link href =\"../../favicon.ico\" rel=\"shortcut icon\" 
type=\"image/x-icon\" />"+
            "< link rel =\"stylesheet\" href=\"../../css.css\" 
type=\"text/css\" />"+
            "</head>" +
            "<body>" +
            "{0} {1}" +
            "</body>" +
            "</html>", date, textBox_title.Text);
        #endregion
        File.WriteAllText("index.html", content2);
Answer 1

В соответствии со спецификацией HTML п. 12.1.2.1 первый символ открывающего тега - символ <, а следующие символы должны представлять имя тега.

Таким образом, пробел после < делает HTML невалидным, и, поэтому, он не воспринимается браузером. Следует удалить пробелы, например:

<link href = ...
Answer 2

На мой взгляд, лучше использовать какой-нибудь HTML парсер, который позволяет работать c HTML подобно XDocument.

READ ALSO
TextBox C#. Разная длина у символов

TextBox C#. Разная длина у символов

Когда открываем файл блокнотом видим, что у символов одинаковая длина

167
MySQL и C# [WPF]

MySQL и C# [WPF]

Ситуация:

210
Как уменьшить пинг ответа с сервера

Как уменьшить пинг ответа с сервера

Есть ссылка для получения данных через API, https://apibinance

233