Enregistrement d'un nœud spécifique au format HTML à l'aide de HtmlAgilityPack

c# html html-agility-pack

Question

J'ai un site Web qui affiche un tableau avec des boutons, des onglets de navigation, etc. Utilisation de HtmlAgilityPack, j'aimerais enregistrer uniquement le nœud contenant le tableau (un div) dans un fichier .html. J'ai expérimenté avec ce code:

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

Mais cela ne conserve que les composants texte de la table et aucune de ses informations de mise en page / affichage. J'ai essayé d'ajouter une déclaration Doctype et de placer des balises html et body dans la chaîne du tableau de bord, mais cela n'a aucun effet.

Tout conseil est apprécié.

Cordialement.

MODIFIER:

Je devrais être plus explicite. Je capture le code HTML de ma page en redéfinissant la méthode de rendu:

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

Au meilleur de ma connaissance, la chaîne "tableau de bord" devrait contenir une page HTML complète. Cependant, le fichier .html résultant s'affiche comme ceci:

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

Seul le texte des cellules du tableau est affiché. Il n'y a pas de disposition de tableau, pas de couleurs d'arrière-plan, etc. Même lorsque je copie le fichier dans JSFiddle, il s'affiche comme ceci. Qu'est-ce qui me manque pour en faire une page HTML complète?

Réponse acceptée

Il y a probablement un fichier CSS lié au code HTML d'origine qui n'est pas lu dans la page téléchargée




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi