其实,生成网站纯静态文件原理很简单,我先介绍一种我自己的生成方法,就是通过url地址来生成静态,注意:url地址必须带上http://
代码如下:
/// <summary>
/// 创建html文件
/// </summary>
/// <param name="page_url">URL地址</param>
/// <param name="path">生成到哪个目录的物理路径地址</param>
public static void CreateSingleHtml(string page_url,string path)
{
string pageurl = site_url + page_url;
System.Net.WebRequest request = WebRequest.Create(pageurl);
WebResponse response = request.GetResponse();
Stream resstream = response.GetResponseStream();
StreamReader sr = new StreamReader(resstream, System.Text.Encoding.UTF8);
string contenthtml = sr.ReadToEnd();
resstream.Close();
sr.Close();//写入文件
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(path, false, System.Text.Encoding.UTF8);
sw.Write(contenthtml);
sw.Close();
}
我测试过了,绝对可用。
比如:
page_url="http://www.xxx.com/about.aspx";
path="Server.MapPath("/html/about.html")";
这样就会在根目录的html目录下生成about.html文件
转载请注明出处:赣州网站建设