方法一
private void GenerateStaticPage(string destPage, string srcPage)
{
StreamWriter sw = new StreamWriter(destPage, false, System.Text.Encoding.UTF8);//Encoding.GetEncoding("gb2312")
Server.Execute(srcPage, sw);
sw.Close();
}
调用时这样:
GenerateStaticPage(Server.MapPath("/new/news_"+ xid +".html"), "/new/news.aspx?ID="+xid);
方法二
public void CreateHTML(string sourceurl, string url)
{
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(sourceurl);
System.Net.WebResponse myResponse = myRequest.GetResponse();
Stream stream = myResponse.GetResponseStream();
StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("gb2312"));
StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath(url), false, System.Text.Encoding.Default);
sw.WriteLine(sr.ReadToEnd());
sw.Close();
}