Salvataggio di un nodo specifico come HTML utilizzando HtmlAgilityPack

c# html html-agility-pack

Domanda

Ho un sito web che mostra una tabella insieme ad alcuni pulsanti, schede di navigazione, ecc. Uso di HtmlAgilityPack Vorrei salvare solo il nodo contenente la tabella (un div) in un file .html. Ho sperimentato questo codice:

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

Ma questo conserva solo i componenti di testo della tabella e nessuno dei suoi layout / informazioni di visualizzazione. Ho provato ad aggiungere una dichiarazione Docty e ad includere tag html e body nella stringa del dashboard ma non ha alcun effetto.

Qualsiasi consiglio è apprezzato.

Saluti.

MODIFICARE:

Dovrei essere più esplicito Sto catturando l'html della mia pagina sovrascrivendo il metodo Render:

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

Per quanto ne so, la "dashboard" di stringhe dovrebbe contenere una pagina HTML completa dopo di ciò. Tuttavia il file .html risultante viene visualizzato in questo modo:

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

Viene visualizzato solo il testo delle celle della tabella. Non c'è layout di tabella, colori di sfondo, ecc. Anche quando copio il file in JSFiddle viene visualizzato in questo modo. Cosa mi manca per rendere questa una pagina HTML completa?

Risposta accettata

Probabilmente c'è un file css collegato all'html originale che non viene letto nella pagina scaricata.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché