最近正在帮一家网站做一些静态页的工作,将一些动态页面直接生成静态页.
老早就知道这个可以用WebClient来实现,用WebClient将动态的页面进行远程读取.
然后将读取的内容写入到相应的静态文件中.说白了就两个动作,读和写而以.
不过在读和写过程中,一定要注意编码要一致,要不然会产生内容乱码或是浏览网页时出现乱码.
而且我看了一下网上解决静态页的方案,太过哆嗦.
今天我就把我最简单的方法来和大家分享一下,也许高手们觉得这个太简单,太普通了,没必要发了.
不过我写的内容都是比较简单的,深入的我也写不了.所以我是写给同样遇到这样烦恼的朋友的.
能产生的共同的,或有更简单方案的朋友记得回复留言哦.
代码
1 private void MakeHTML(string url,string savefile)
2 {
3 WebClient wc = new WebClient();
4 byte[] bs = wc.DownloadData(url);
5 string html = Encoding.GetEncoding("GB2312").GetString(bs);
6 string saveFile = Server.MapPath(savefile);
7 StreamWriter sw = new StreamWriter(saveFile, false, Encoding.GetEncoding("GB2312"));
8 sw.Write(html);
9 sw.Close();
10 }
2 {
3 WebClient wc = new WebClient();
4 byte[] bs = wc.DownloadData(url);
5 string html = Encoding.GetEncoding("GB2312").GetString(bs);
6 string saveFile = Server.MapPath(savefile);
7 StreamWriter sw = new StreamWriter(saveFile, false, Encoding.GetEncoding("GB2312"));
8 sw.Write(html);
9 sw.Close();
10 }