如何将ASP.NET页面保存为HTML文件

来源:互联网 发布:无人机app源码 编辑:程序博客网 时间:2024/05/16 07:21
//用于保存文件的流
        System.IO.FileStream stream = null;

        
//用于保存写入队对象
        System.IO.TextWriter writer = null;

        
string queryString = "";
        System.Uri uri 
= new Uri(@"http://localhost:1138/Base64/imagehadlling/GridView_DropDownList.aspx");

        
string targetFilePath = Server.MapPath("");

        
try
        
{
            
//创建Http请求
            HttpRequest request = new HttpRequest(uri.AbsolutePath, uri.AbsoluteUri, queryString);

            
//创建保存的文件流
            stream = new System.IO.FileStream(@"F:defaut.html", System.IO.FileMode.Create);

            
//创建文件写入对象
            writer = new System.IO.StreamWriter(stream, System.Text.UTF8Encoding.UTF8);

            
//创建Http反馈
            HttpResponse Response = new HttpResponse(writer);

            
//创建Http上下文
            HttpContext context = new HttpContext(request, Response);

            
//添加Session
            context.Items.Add("AspSession", HttpContext.Current.Session);

            
//创建页面分析器
            System.Web.IHttpHandler handler = System.Web.UI.PageParser.GetCompiledPageInstance(uri.AbsolutePath,
                HttpContext.Current.Server.MapPath(uri.AbsolutePath), context);

            
//执行请求
            handler.ProcessRequest(context);

            
//写入信息
            writer.Flush();

            
//关闭
            writer.Close();
        }

        
catch (System.Exception ex)
        
{
            Label1.Text 
= ex.Message;
        }

    }

 

 

原创粉丝点击