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

308
01 августа 2017, 14:42

Нужно генерировать простенькую страничку, в которой будет меняться заголовок, немного текста и добавляться, убавляться элементы списка. Как делать в 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
Обработка клика по элементу в ListView

Обработка клика по элементу в ListView

Есть ListView, в котором отображаются папкиМне нужно, чтобы по клику на элементе, в другом ListView отображались список файлов в папке на которую...

257
Создать xml файл без декларации

Создать xml файл без декларации

Необходимо сохранить xml файл на диск без декларации вида <?xml version="10" encoding="UTF-8"?>

228
Как я могу в .net сериализовать GUID без дефисов?

Как я могу в .net сериализовать GUID без дефисов?

Как я могу вnet сериализовать в формат XML GUID без дефисов?

228
Drag &amp; Drop ListView

Drag & Drop ListView

Ребят подскажите пожалуйстаЕсть проект с перетаскиванием файла

296