生成静态页面(2)ASPX => HTML
将ASPX文件直接输出到HTML:
除了上篇文章写的由模板页生成静态页外,还可以将ASPX页面生成的内容直接输出到HTML文件,来产生静态页。
这种方式适合于经常更新的页面。我们可以定时或手动生成静态页,方法简单,使用灵活。
/// <summary>
/// 生成静态文件方法
/// </summary>
/// <param name="url">动态文件的URL路径: http://www.bestwl.com/index.aspx</param>
/// <param name="toFile">html文件的物理路径:f:\web\index.htm</param>
public static void CreateStaticHtml(string url, string toFile)
{
StreamReader sr;
StreamWriter sw;
HttpWebRequest1 = WebRequest.Create(url);
HttpWebResponse1 = HttpWebRequest1.GetResponse();
sr = new StreamReader(HttpWebResponse1.GetResponseStream(), System.Text.Encoding.UTF8);
string strHtml = sr.ReadToEnd();
sw = File.CreateText(toFile);
sw.WriteLine(strHtml);
sw.Close();
}