C#_生成HTML

 

 1 #region 生成静态页
 2         /// <summary>
 3         /// 生成静态页
 4         /// </summary>
 5         /// <param name="URL">要生成的页面</param>
 6         /// <param name="savePath">保存位置</param>
 7         /// <param name="htmlName">页面名称</param>
 8         /// <returns></returns>
 9         public string Buiding(string URL, string savePath, string htmlName)
10         {
11             try
12             {
13                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);//向url所在的服务器发送一个请求
14                 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //获得服务器的回应
15                 string charset = response.CharacterSet;
16                 Encoding encode = Encoding.GetEncoding(charset);
17                 TextReader text = new StreamReader(response.GetResponseStream(), encode);//初始化流
18                 string htmlContent = text.ReadToEnd();//获得网页内容
19                 response.Close();
20                 string path = savePath + htmlName + ".html";
21                 FileInfo t = new FileInfo(Server.MapPath(path));//将网页内容保存到html文件
22                 StreamWriter html = t.CreateText();
23                 html.WriteLine(htmlContent);
24                 html.Close();
25                 return path;
26             }
27             catch (Exception)
28             {
29                 throw;
30             }
31         }
32 
33         /// <summary>
34         /// 根据模版生成静态页
35         /// </summary>
36         /// <returns></returns>
37         public string BuidingByModel()
38         {
39             try
40             {
41                 Encoding encode = Encoding.GetEncoding("utf-8");//设置编码方式
42                 TextReader tr = new StreamReader(Server.MapPath("~/Model.html"), encode);//读取模版页初始化流
43                 string htmlContent = tr.ReadToEnd();//获得网页内容
44                 htmlContent = htmlContent.Replace("$NowTime$", "替换文本");
45                 tr.Close();
46                 string path = "~/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
47                 FileInfo t = new FileInfo(Server.MapPath(path));//将网页内容保存到html文件
48                 StreamWriter html = t.CreateText();
49                 html.WriteLine(htmlContent);
50                 html.Close();
51                 return path;
52             }
53             catch (Exception)
54             {
55 
56                 throw;
57             }
58         }
59         #endregion
60 
61 生成静态页
View Code

 

posted @ 2015-03-09 16:25  灰色雨逸  阅读(742)  评论(0编辑  收藏  举报