【问题标题】:How to save webpage with css and js files from C# webbrowser?如何从 C# webbrowser 保存带有 css 和 js 文件的网页?
【发布时间】:2015-10-11 07:41:47
【问题描述】:

我尝试将渲染的 C# Web 浏览器保存到我的硬盘。但它只保存 html 源代码,没有 css 或 jquery js 文件。我尝试了 3 种方法。

  1. 它只创建没有任何 css 的 html 文件和 jquery js 文件。 File.WriteAllText(myDocumentPath, webBrowser5.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(webBrowser5.Document.Encoding));

2.它只创建内容文本。没有html、css、js File.WriteAllText(@"text.txt", webBrowser5.Document.Body.InnerText);

3.它创建更大的html文件,仍然没有css或jquery js文件 writer.Write(webBrowser5.DocumentText);

    private void button1_Click(object sender, EventArgs e)
    {
        String source = ("viewsource.html");
        StreamWriter writer = File.CreateText(source);
        String myDocumentPath = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + "\\111.html";

        //It only creates only html file without any css, and jquery js files.
        File.WriteAllText(myDocumentPath, webBrowser5.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(webBrowser5.Document.Encoding));

        //it only creates content text
        File.WriteAllText(@"text.txt", webBrowser5.Document.Body.InnerText);

        //It creates bigger html file, still no css or jquery js files
        writer.Write(webBrowser5.DocumentText);
        writer.Close();
    }

【问题讨论】:

标签: c# jquery web-crawler


【解决方案1】:

我在 codeproject 上找到了解决方案。 MHTML 是要走的路。 http://www.codeproject.com/Articles/12977/Harvesting-Web-Content-into-MHTML-Archive

其他解决方案是另存为图像: http://www.codeproject.com/Articles/6601/Capture-an-HTML-document-as-an-image

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 2023-03-25
    • 2014-04-23
    • 2013-05-09
    • 2012-02-25
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    相关资源
    最近更新 更多