根据Url地址生成静态页

//生成静态页面点击方法

View Code
 1 protected void Button2_Click(object sender, EventArgs e)
 2 {
 3     //设置页面编码
 4     Encoding code = Encoding.GetEncoding("utf-8");
 5     StreamReader sr = null;
 6     StreamWriter sw = null;
 7     string str = null;
 8 
 9     //读取远程路径
10     WebRequest temp = WebRequest.Create(txtUrl.Text.Trim());
11     WebResponse myTemp = temp.GetResponse();
12     sr = new StreamReader(myTemp.GetResponseStream(), code);
13     //读取
14     try
15     {
16         sr = new StreamReader(myTemp.GetResponseStream(), code);
17         str = sr.ReadToEnd();
18 
19     }
20     catch (Exception ex)
21     {
22         throw ex;
23     }
24     finally
25     {
26         sr.Close();
27     }
28     string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";
29 
30     //写入
31     try
32     {
33         sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
34         sw.Write(str);
35         sw.Flush();
36 
37     }
38     catch (Exception ex)
39     {
40         throw ex;
41     }
42     finally
43     {
44         sw.Close();
45         Response.Write("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
46     }
47 
48 }
posted @ 2012-11-09 14:53  /╱× 丫 丶  阅读(132)  评论(0)    收藏  举报