Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将aspx文件保存为html文件和文件夹到本地计算机或服务器_C#_Asp.net_Html_Filestream - Fatal编程技术网

C# 如何将aspx文件保存为html文件和文件夹到本地计算机或服务器

C# 如何将aspx文件保存为html文件和文件夹到本地计算机或服务器,c#,asp.net,html,filestream,C#,Asp.net,Html,Filestream,在我的web应用程序中,我的客户端希望将当前的aspx页面保存为html文件,并保存相关的文件jQuery、图像。。。在文件夹中。 基本上,当你在浏览器中右键单击并按save to时,在后台所做的事情,我想通过单击buttonwebcontrol来完成 我发现一段代码可以保存html文件本身,但我不知道如何保存相关文件夹 private void SavePageASHtml(string location) { StringWriter stringWriter = n

在我的web应用程序中,我的客户端希望将当前的aspx页面保存为html文件,并保存相关的文件jQuery、图像。。。在文件夹中。 基本上,当你在浏览器中右键单击并按save to时,在后台所做的事情,我想通过单击buttonwebcontrol来完成

我发现一段代码可以保存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");
    }

只需右键单击页面并保存html,它将保存直接链接到页面的所有内容。即图像、js和css这是一篇非常古老的文章,但它显示了如何保存为MHT文件,这与我认为您想要的非常接近:


谢谢,我知道,但是我想通过点击一个按钮来创建一个特定的文件夹和文件。难道没有任何web控件或其他东西可以模仿这个动作吗?好问题,但我不这么认为。让我查一查