博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#获取网页的HTML码、下载网站图片
阅读量:5298 次
发布时间:2019-06-14

本文共 1557 字,大约阅读时间需要 5 分钟。

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

[csharp]
  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、下载网站图片

[csharp]
  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. }  
版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/qq260250932/p/4968551.html

你可能感兴趣的文章
VS2017 安装Swagger初步认识
查看>>
XX宝面试题——css部分
查看>>
合同管理
查看>>
ajax中的事件
查看>>
leetcode13. 罗马数字转整数
查看>>
h5前端项目常见问题汇总
查看>>
自定义仓库配置
查看>>
Java中的4个并发工具类 CountDownLatch CyclicBarrier Semaphore Exchanger
查看>>
多线程报表生成其中报表以pdf形式保存
查看>>
重载和重写的区别
查看>>
oracle字段 Hibernate映射类型 java类型
查看>>
特形象:从不同角度看开发、设计者与项目经理之间的战争
查看>>
python -m SimpleHTTPServer
查看>>
in_array效率问题以及解决办法
查看>>
ssh点滴
查看>>
帝国cms把文章加入到收藏夹代码
查看>>
【APS系统应用案例】高博通信智能制造的新武器
查看>>
esp32-智能语音-设计硬件问题
查看>>
微信公众号的系统功能定位
查看>>
【洛谷】【堆】P1168 中位数
查看>>