Как сохранить ASPX-файл в виде HTML-файла и папки на локальном компьютере или сервере - PullRequest
1 голос
/ 02 июля 2011

в моем веб-приложении мой клиент хочет сохранить текущую страницу 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 голосов
/ 02 июля 2011

Это довольно старая статья, но она показывает, как сохранить как MHT-файл, который очень близок к тому, что, я полагаю, вы хотите:

0 голосов
/ 02 июля 2011

Просто щелкните правой кнопкой мыши на странице и сохраните HTML, он сохранит все, что непосредственно связано со страницей, .i.e, изображения, js и css

...