最近正在帮一家网站做一些静态页的工作,将一些动态页面直接生成静态页.
老早就知道这个可以用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 }