Ich muss die Ausgabe von einer Webseite als eine HTML-Datei speichern, damit ich es später in ein Bild umwandeln kann. Hier ist der Code, den ich verwende, um die unerwünschten Komponenten zu entfernen und nur die Tabelle zu verlassen:
protected override void Render(HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new StringWriter()))
{
base.Render(htmlwriter);
string renderedContent = htmlwriter.InnerWriter.ToString();
string output = renderedContent.Replace(@"<input type=""submit"" name=""viewReport"" value=""View Report"" id=""viewReport"" />", "");
output = output.Replace(@"<input type=""submit"" name=""redoEdits"" value=""Redo Edits"" id=""redoEdits"" />", "");
output = output.Replace(@"<a href=""http://w3.td.com/td/intranet/tdweb""><img src=""Trends/TDBFGLogo5.gif"" alt=""TD Home"" title=""TD Home"" height=""40px"" width=""40px"" style=""float: left; border: none"" /></a>", "");
output = output.Replace(@"<hr style=""background-color: #8bb093; height: 30px; width: 100%; float: left"" />", "");
output = output.Replace(@"<h1>Network Operations Dashboard</h1>", "");
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(output);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//select[@name='Archives']");
node.Remove();
node = doc.DocumentNode.SelectSingleNode("//ul[@id='mainNav']");
node.Remove();
string fileName = currDir + "\\dashboardTableOutput.html";
doc.Save(fileName);
writer.Write(renderedContent);
}
}
Wenn ich anrufe:
doc.Save(currDir + "\\dashboardTableOutput.html");
Ich am Ende mit einer HTML-Datei, die auf diese Weise angezeigt wird:
Wenn ich anrufe
doc.Save(currDir + "\\" + reportDir + "\\dashboardTableOutput.html");
Ich am Ende mit einer HTML-Datei, die auf diese Weise angezeigt wird:
mit allen fehlenden Layout- und Grafikinformationen. Ich kann mir keinen Grund vorstellen, warum das Ändern des Verzeichnisses, in dem ich gespeichert habe, Auswirkungen hätte.
Jeder Rat wird geschätzt.
Grüße.
Meine Vermutung ist, dass Sie bereits eine .CSS-Datei irgendwo haben (vielleicht in currDir + "\\" + reportDir
?), Auf die von der HTML-Datei verwiesen wird - in dem einen Fall korrekt und in dem anderen nicht korrekt.