如何将aspx文件保存为本地机器或服务器的html文件和文件夹

时间:2011-07-02 16:26:04

标签: c# asp.net html filestream

在我的Web应用程序中,我的客户端希望将当前的aspx页面保存为html文件,并将相关文件(jquery,images ...)保存在文件夹中。 基本上当您右键单击并在浏览器中按“保存到”时在后台执行的操作,我想通过单击按钮(webcontrol)来执行此操作。

我发现了一段代码,它将保存html文件本身,但我不知道如何保存相关文件夹。

private void SavePageASHtml(string location)
    {
        StringWriter stringWriter = new StringWriter();

        HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

        Page.RenderControl(htmlWriter);

        htmlWriter.Flush();

        FileStream fileStream = new FileStream(location, FileMode.Create);

        string siteString = stringWriter.ToString();

        byte[] byteArray = Encoding.UTF8.GetBytes(siteString);

        fileStream.Write(byteArray, 0, byteArray.Length);

        fileStream.Close();

        Response.End();

        Response.Redirect("~/PriceList.aspx");
    }

2 个答案:

答案 0 :(得分:0)

只需右键单击页面并保存html,它将保存直接链接到页面的所有内容,.i.e,images,js和css

答案 1 :(得分:0)

这是一篇非常古老的文章,但它展示了如何保存为MHT文件,这与我认为你想要的非常接近:

http://www.eggheadcafe.com/articles/20040527.asp