简单动态生成静态页面
一直想做一下动态生成静态页面,前面一段时间比较忙,没有时间去搞这些,哈哈,也不是完全没有时间,有点懒,前几天在网上碰到了一个以前一起培训的朋友,聊了一下,他有用到这方面的技术,就请教了一下,还发了一个页面过来给我看,呵呵!原来动态生成静态页面是如此之简单哦!HOHO,我自己做了一个例子,算是学习笔记吧,免得以后要用到的时候又忘记了,哈哈!
核心代码如下:
核心代码如下:
public void CreateHtmlPage(string strSourcePageName, string strHtmlPageName)
{
WebRequest myRequest = WebRequest.Create(strSourcePageName);
WebResponse myResponse = myRequest.GetResponse();
StreamReader sReader = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8"));
string strHtml = sReader.ReadToEnd();
myResponse.Close();
myRequest.Abort();
if (File.Exists(strHtmlPageName))
{
File.Delete(strHtmlPageName);
}
StreamWriter sw = new StreamWriter(strHtmlPageName, false, System.Text.Encoding.GetEncoding("utf-8"));
sw.WriteLine(strHtml);
sReader.Close();
sw.Close();
}
{
WebRequest myRequest = WebRequest.Create(strSourcePageName);
WebResponse myResponse = myRequest.GetResponse();
StreamReader sReader = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8"));
string strHtml = sReader.ReadToEnd();
myResponse.Close();
myRequest.Abort();
if (File.Exists(strHtmlPageName))
{
File.Delete(strHtmlPageName);
}
StreamWriter sw = new StreamWriter(strHtmlPageName, false, System.Text.Encoding.GetEncoding("utf-8"));
sw.WriteLine(strHtml);
sReader.Close();
sw.Close();
}
做个记号,呵呵!