1、根据URL请求获取页面HTML代码

  1. /// <summary>
  2. /// 获取网页的HTML码
  3. /// </summary>
  4. /// <param name="url">链接地址</param>
  5. /// <param name="encoding">编码类型</param>
  6. /// <returns></returns>
  7. public static string GetHtmlStr(string url, string encoding)
  8. {
  9. string htmlStr = "";
  10. if (!String.IsNullOrEmpty(url))
  11. {
  12. WebRequest request = WebRequest.Create(url);            //实例化WebRequest对象
  13. WebResponse response = request.GetResponse();           //创建WebResponse对象
  14. Stream datastream = response.GetResponseStream();       //创建流对象
  15. Encoding ec = Encoding.Default;
  16. if (encoding == "UTF8")
  17. {
  18. ec = Encoding.UTF8;
  19. }
  20. else if (encoding == "Default")
  21. {
  22. ec = Encoding.Default;
  23. }
  24. StreamReader reader = new StreamReader(datastream, ec);
  25. htmlStr = reader.ReadToEnd();                           //读取数据
  26. reader.Close();
  27. datastream.Close();
  28. response.Close();
  29. }
  30. return htmlStr;
  31. }
 

2、下载网站图片

  1. /// <summary>
  2. /// 下载网站图片
  3. /// </summary>
  4. /// <param name="picUrl"></param>
  5. /// <returns></returns>
  6. public string SaveAsWebImg(string picUrl)
  7. {
  8. string result = "";
  9. string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"/File/";  //目录
  10. try
  11. {
  12. if (!String.IsNullOrEmpty(picUrl))
  13. {
  14. Random rd = new Random();
  15. DateTime nowTime = DateTime.Now;
  16. string fileName = nowTime.Month.ToString() + nowTime.Day.ToString() + nowTime.Hour.ToString() + nowTime.Minute.ToString() + nowTime.Second.ToString() + rd.Next(1000, 1000000) + ".jpeg";
  17. WebClient webClient = new WebClient();
  18. webClient.DownloadFile(picUrl, path + fileName);
  19. result = fileName;
  20. }
  21. }
  22. catch { }
  23. return result;
  24. }
版权声明:本文为博主原创文章,未经博主允许不得转载。

C#获取网页的HTML码、下载网站图片的更多相关文章

  1. C#获取网页的HTML码、下载网站图片、获取IP地址

    1.根据URL请求获取页面HTML代码 /// <summary> /// 获取网页的HTML码 /// </summary> /// <param name=" ...

  2. C#获取网页的HTML码、下载网站图片 get post

    /// <summary> /// 获取网页的HTML码 /// </summary> /// <param name="url">链接地址&l ...

  3. python 函数 闭包 (节省内存空间 html 获取网页的源码)

    #闭包:嵌套函数,内部函数调用外部函数的变量 # def outer(): # a = 1 # def inner(): # print(a) # inner() # outer() def oute ...

  4. 批量下载网站图片的Python实用小工具(下)

    引子 在 批量下载网站图片的Python实用小工具 一文中,讲解了开发一个Python小工具来实现网站图片的并发批量拉取.不过那个工具仅限于特定网站的特定规则,本文将基于其代码实现,开发一个更加通用的 ...

  5. 推荐几个c/c++语言编写的游戏源码下载网站

    在游戏开发的学习或工作中,利用完好的游戏源码可以事半功倍,不仅可以逆向学习开拓思维,也可以大大减少设计周期.自己浏览了很游戏源码下载的网站,发现大多数质量都良莠不齐,且大部分需要消费才能下载,下面整理 ...

  6. 批量下载网站图片的Python实用小工具

    定位 本文适合于熟悉Python编程且对互联网高清图片饶有兴趣的筒鞋.读完本文后,将学会如何使用Python库批量并发地抓取网页和下载图片资源.只要懂得如何安装Python库以及运行Python程序, ...

  7. Python爬虫实战:批量下载网站图片

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: GitPython PS:如有需要Python学习资料的小伙伴可以 ...

  8. html5 游戏源码下载网站,你值得拥有!

    在游戏开发的学习或工作中,利用完好的游戏源码可以事半功倍,不仅可以逆向学习开拓思维,也可以大大减少设计周期. HTML5是构建Web内容的一种语言描述方式. HTML5是Web中核心语言HTML的规范 ...

  9. 有趣、实用的c# 游戏源码下载网站

    在游戏开发的学习或工作中,利用完好的游戏源码可以事半功倍,不仅可以逆向学习开拓思维,也可以大大减少设计周期. 那想用c#来编写游戏的话,游戏源码在哪里找呢?下面整理了几个性价比高一些的网站,推荐给大家 ...

随机推荐

  1. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem E (Codeforces 828E) - 分块

    Everyone knows that DNA strands consist of nucleotides. There are four types of nucleotides: "A ...

  2. hog cython

    pip安装cython之后,将下面代码写入hogtest2.pyx文件(我通过改文件后缀新建) import numpy as np from PIL import Image cimport num ...

  3. 1.多表查询 => 转化为一张联合大表 2.可视化工具 3.pymysql模块

    多表数据 create table dep( id int primary key auto_increment, name varchar(16), work varchar(16) ); crea ...

  4. uniGUI试用笔记(九)

    uniGUI执行程序部署有3种形式 1.ISAPI模式 部署在IIS或Apache,程序编译为Dll形式,没有试,准备后续专门测试一下. 2.标准执行文件模式 将软件编译成一个独立的Exe文件,包括了 ...

  5. centos6.8下源码编译安装tmux

    1. 获取源码 git clone https://github.com/tmux/tmux.git ~/tmux 2. 准备工作 2.1 安装ncurses开发库 yum install ncurs ...

  6. nowcoder 合并回文子串

    链接:https://www.nowcoder.com/acm/contest/6/C来源:牛客网题目输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变.如"abc&q ...

  7. C语言 字符串大小写转换 自定义函数

    #include <stdio.h>#include <stdlib.h>#include <string.h> char * strtolower(char * ...

  8. 用js互相调用iframe页面内的js函数

    http://www.jb51.net/web/18555.html 1,首先获得右栏iframe对象 var frames=document.getElementById("frameid ...

  9. 论文笔记:Tracking by Natural Language Specification

    Tracking by Natural Language Specification 2018-04-27 15:16:13  Paper: http://openaccess.thecvf.com/ ...

  10. Unity3D学习笔记(三十七):顶点偏移和溶解

    顶点偏移 沿向量方向偏移,沿自身坐标系方向偏移 沿法线方向偏移,球体放大,立方体拆分 Shader "Lesson/VFVertOffsetVertex" { Properties ...