C#访问网页、保存网页
2015-10-03 15:02
483 查看
很喜欢看经典书籍,所以就想把网络上的书籍下载下来,做成kindle的电子书籍,以便于阅读。查了一些网络资料,实现了自己的想法,下面这段代码,是从国学导航网站(http://www.guoxue123.com)把《北史》的全部内部保存到本地的“C:\temp\北史”文件夹里。《北史》共100卷,DownloadFile函数每次下载一卷,所以用一个循环执行100次把所有卷都存下来。
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; namespace history { class Program { //url 下载文件,filename,下载后的保存文件 public static void DownloadFile(string URL, string filename) { HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL); HttpWebResponse rps = (HttpWebResponse)req.GetResponse(); Stream st = rps.GetResponseStream(); Stream so = new FileStream(filename, FileMode.Create); byte[] by = new byte[rps.ContentLength]; int osize = st.Read(by, 0, (int)by.Length); while (osize > 0) { so.Write(by, 0, osize); osize = st.Read(by, 0, (int)by.Length); } so.Close(); st.Close(); } static void Main(string[] args) { string root = "http://www.guoxue123.com/shibu/0101/00bs/"; string target = "C:\\temp\\北史\\"; //北史共一百卷,卷一网址:http://www.guoxue123.com/shibu/0101/00bs/000.htm //卷一百网址:http://www.guoxue123.com/shibu/0101/00bs/099.htm for (int i = 0; i <= 99; i++) { string filename = string.Format("{0:D3}.htm", i); DownloadFile(root+filename, target + filename); } } } }
相关文章推荐
- C#学习日记05---数据类型 之 布尔类型
- [c#]tabControl 点击tabpage触发事件
- C#程序如何实现设置系统WIFI共享
- C#如何调用以管理员身份运行的cmd命令提示符
- 验证(C#和正则表达式)
- Ftp上传下载 C#
- C#学习日记04---数据类型 之 整数类型
- C#委托/Lambda表达式/事件
- C#学习之路,学习笔记 2.6 变量的命名规则、常量 及 关键字
- C#学习之路,学习笔记 2.5 +运算符 与 变量的格式化输出
- C#自定义窗口
- C# 自定义集合
- C# 枚举转键值对,获取描述等通用方法
- [转]C#中yield用法
- 判断一个字符串是不是回文(C#解法)
- C#面向对象设计模式纵横谈——2.Singleton 单件(创建型模式)
- C# 修饰符的总结
- C# 反射
- C#学习之路 , 学习笔记 2.4 转义字符 和 @控制符
- C#学习之路,学习笔记 2.3 ASCLL编码和Unicode编码