很喜欢看经典书籍,所以就想把网络上的书籍下载下来,做成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.htmfor (int i = 0; i <= 99; i++){string filename = string.Format("{0:D3}.htm", i);DownloadFile(root+filename, target + filename);}}}
}

C#访问网页、保存网页相关推荐

  1. LabVIEW跳转访问网页

    在设计LabVIEW应用程序时,点击按键,跳转访问网页的功能十分常见. 使用LabVIEW跳转网页的方式有很多种,本篇博文推荐一种比较简单的方法:执行系统命令. 执行系统命令实质上就是LabVIEW调 ...

  2. Python3 定时访问网页

    本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50358695 如果我有一组网站,想要定 ...

  3. 请求中文乱码_【1】执行Http请求访问网页

    向导团队 - fourkings [1]执行Http请求访问网页 1. 目标网址 我们的目标网址是当当网,url地址是 http://book.dangdang.com/ 2. 获取HTML文档内容 ...

  4. html如何创建学生信息表,创建学生对象并且能访问网页

    讲解对象:创建学生对象并且能访问网页 作者:融水公子rsgz 1 templates下面新建两个网页 grades.html 内容: charset="UTF-8"> 班级信 ...

  5. 网络爬虫初步:从访问网页到数据解析

    前言: 网络爬虫这个东西看上去还是很神奇的.不过,如果你细想,或是有所研究就知道,其实爬虫并不那么高深.高深的是在我们的数据量很大的时候,就是当我们网络"图"的回环越来越多的时候, ...

  6. Python通过urllib访问网页

    通过urllib.request.urlopen()函数就可以访问网页了 >>> import urllib.request >>> response =urlli ...

  7. Nginx+Tomcat负载均衡访问网页出现报错HTTP Status 400 – 错误的请求

    小故障 今天在搭建Nginx反向代理两个Tomcat站点负载均衡访问网页出现了400的网页报错. HTTP Status 400 – 错误的请求 故障原因 问题出在了nginx主配置文件中给后端tom ...

  8. 用位组函数来计算每个月中用户访问网页的天数。

    mysql中BIT_COUNT的统计使用 下面的例子显示了如何使用位组函数来计算每个月中用户访问网页的天数. CREATE   TABLE  t1 ( year   YEAR ( 4 ),  mont ...

  9. 课时3.浏览器访问网页原理(理解)

    浏览器访问网页原理(理解) 第一次打开IE6,发现系统自动生成了一个文件夹,所以我们可以得出这个文件夹必然和IE6有一定的关系 先删除Internet Cache下的所有文件夹,然后通过IE6打开百度 ...

  10. Python自定义时间间隔访问网页

    方法一:利用webbrowser import time import webbrowserwhile True: # 死循环time.sleep(60 * 1) # 程序等待时间,这里等待1min, ...

最新文章

  1. 命令行运行hadoop实例wordcount程序
  2. retinaface onnx
  3. Day 02 你最爱的交通方式
  4. 无法获取到图片的宽高
  5. 初探 Headless Chrome
  6. SQL、LINQ、Lambda 三种用法(转)
  7. centos 安装jdk_CentOS 7 安装 Oracle JDK 8
  8. linux 系统安装mongodb数据库---方法2
  9. 向iOS开发者介绍C++
  10. 简单实用的数据可视化案例
  11. Ubuntu wine QQ卡死
  12. iphone修改imei_iPhone这些隐藏代码你肯定不知道
  13. 无损分区工具调整硬盘分区
  14. Spring Boot 自定義 HttpMessageConverter 解決 String 類型返回JSON對象問題
  15. 微信小游戏声明文件(d.ts)
  16. 如何实现自定义倍速播放PC端浏览器中的视频
  17. 尚硅谷-ShardingSphere
  18. Rust P2P网络应用实战-1 P2P网络核心概念及Ping程序
  19. c226打印机驱动安装_爱普生喷墨打印机安装WIFI驱动
  20. 磷脂聚乙二醇葡萄糖 DSPE-PEG-Glucose简介;脂质体表面进行聚乙二醇修饰;DSPE-PEG-葡萄糖

热门文章

  1. 图像卷积与滤波的一些知识点
  2. Ubuntu完全卸载与安装Mysql
  3. JSP中如何借助response对象实现页面跳转呢?
  4. 【小样本分割 2020 ICCV】PANet
  5. 漂亮的checkbox样式 (多选框)
  6. 嵌入式典型ARM处理器介绍以及分类
  7. CAD二次开发——通过Ribbon界面来运行程序
  8. 软件开发中项目经理有那些职责
  9. Chap.17 总结《CL: An Introduction》 (Vyvyan Evans)
  10. 如何最大程度的提高效率?ie分析软件为效率提高带来无限可能