ASP.NET(C#)文件生成HTML文件

时间:2015/11/23 14:39:00来源:互联网 作者:flyso 点击: 1212 次

方法一:

程序代码 程序代码
private void Button1_Click(object sender, System.EventArgs e)
  {
   string PageUrl = flyso.aspx" target="_blank" rel="external">http://localhost/Application/flyso.aspx;
   //你要生成的ASPX文件
   System.Net.WebRequest request = System.Net.WebRequest.Create(PageUrl);
   System.Net.WebResponse response = request.GetResponse();
   System.IO.Stream resStream = response.GetResponseStream();
   System.IO.StreamReader sr = new System.IO.StreamReader(resStream, System.Text.Encoding.UTF8);
   ContentHtml.Text = sr.ReadToEnd();
   resStream.Close();
   sr.Close();
   string filename=System.DateTime.Now.ToString("yyyyMMddHHmmss");
   System.IO.StreamWriter sw=new   System.IO.StreamWriter("c:/"+filename+".htm",false,System.Text.Encoding.UTF8); //最后一个参数视实际需要  

   sw.WriteLine(ContentHtml.Text);  
   sw.Close();  
   Response.WriteFile("c:/"+filename+".htm");
  }



方法二(已测):

程序代码 程序代码
if (Request.QueryString["toHtml"] == null)
        {
            
            System.IO.StringWriter sw = new System.IO.StringWriter();
            Server.Execute("default.aspx?toHtml=1",sw);
            System.IO.StreamWriter stremwriter = new System.IO.StreamWriter(Server.MapPath("aa.html"),false,System.Text.Encoding.Default);
            stremwriter.Write(sw.ToString() );

            stremwriter.Close();
            Response.Redirect("aa.html");

        }

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3