保存先ディレクトリに応じてHtmlAgilityPack HtmlDocument.Save()が異なる動作をする

c# html-agility-pack

質問

私は後でイメージに変換することができるように、Webページからの出力を.htmlファイルとして保存する必要があります。ここでは、不要なコンポーネントを取り除き、テーブルだけを残すために使用しているコードを示します。

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);
    }
}

私が電話するとき:

doc.Save(currDir + "\\dashboardTableOutput.html");

私はこのように表示される.htmlファイルで終わる:

ここに画像の説明を入力

私が電話するとき

doc.Save(currDir + "\\" + reportDir + "\\dashboardTableOutput.html");

私はこのように表示される.htmlファイルで終わる:

ここに画像の説明を入力

すべてのレイアウトとグラフィック情報が欠落しています。私が保存するディレクトリを変更することがこの影響を受ける理由は何も考えられません。

アドバイスをいただければ幸いです。

よろしく。

受け入れられた回答

私の推測では、あなたがすでに.htmlファイルによって正しく参照されている.CSSファイルがcurrDir + "\\" + reportDir ?のどこかにあるとします。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ