aspx生成静态页面html 例子

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Net;
using System.Text;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
    public StreamWriter sw;
    protected void Page_Load(object sender, EventArgs e)
    {
      
        WebClient myWebClient = new WebClient();
        myWebClient.Credentials = CredentialCache.DefaultCredentials;
        byte[] pagedata = myWebClient.DownloadData("http://home.xmhouse.com/default.aspx");
        string myDataBuffer = Encoding.Default.GetString(pagedata);
        string path = HttpContext.Current.Server.MapPath(".");
        Encoding code = Encoding.GetEncoding("gb2312");
        string htmlfilename = "test.html";
        try
        {
            FileStream fs = new FileStream(path+"/"+htmlfilename, FileMode.Create, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs, Encoding.Default);
            sw.WriteLine(myDataBuffer);
            sw.Close();
            fs.Close();
            Response.Write("生成成功了!ok");
        }
        catch (Exception ex)
        {
            File.Delete(path + htmlfilename);
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
            Response.Write("生成失败了!no");
        }
        finally
        {
            if (sw != null)
                sw.Close();
        }
    }

你可能感兴趣的:(html)