Сохранение определенного узла в HTML с помощью HtmlAgilityPack

c# html html-agility-pack

Вопрос

У меня есть веб-сайт, который отображает таблицу вместе с некоторыми кнопками, вкладками навигации и т. Д. Используя HtmlAgilityPack, я хотел бы сохранить только узел, содержащий таблицу (div), в .html-файл. Я экспериментировал с этим кодом:

string dashboard = doc.DocumentNode.SelectSingleNode("//div[@id='Dashboard']").InnerHtml;
doc.LoadHtml(dashboard);
doc.Save(currDir + "\\dashboardOutputFile.html");

Но это только сохраняет текстовые компоненты таблицы и ни одна из ее информации о макете / отображении. Я попытался добавить объявление Doctype, а также включить теги html и body в строку панели мониторинга, но это не влияет.

Любые советы приветствуются.

С уважением.

РЕДАКТИРОВАТЬ:

Я должен быть более явным. Я просматриваю html моей страницы, переопределяя метод Render:

string dashboard = doc.DocumentNode.SelectSingleNode("//div[@id='Dashboard']").InnerHtml;
doc.LoadHtml(dashboard);
doc.Save(currDir + "\\dashboardOutputFile.html");

Насколько мне известно, строка «панель» должна содержать полную HTML-страницу после этого. Однако полученный .html-файл выглядит следующим образом:

string dashboard = doc.DocumentNode.SelectSingleNode("//div[@id='Dashboard']").InnerHtml;
doc.LoadHtml(dashboard);
doc.Save(currDir + "\\dashboardOutputFile.html");

Отображается только текст ячеек таблицы. Нет раскладки таблицы, цветов фона и т. Д. Даже когда я копирую файл в JSFiddle, он отображается следующим образом. Что мне не хватает, чтобы сделать эту полную HTML-страницу?

Принятый ответ

Вероятно, файл css, связанный с исходным html, не читается на вашей загруженной странице.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему