博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 获取网页源代码(支持cookie),最简单代码
阅读量:4684 次
发布时间:2019-06-09

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

/// /// 获取网页源码  public static string GetHtmls(string url, string referer = "", string cookie = "", string codeStr = "utf-8"){var wc = new WebClient { Credentials = CredentialCache.DefaultCredentials };try { var nv = new NameValueCollection {{
"User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"},{
"Content-Type", "application/x-www-form-urlencoded"}//Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko//Content-Type application/x-www-form-urlencoded};if (referer.Length > 0) { nv.Add("Referer", referer); }if (cookie.Length > 0) { nv.Add("Cookie", cookie); }wc.Headers.Add(nv); Byte[] pageData = wc.DownloadData(url);Encoding enc = Encoding.GetEncoding(codeStr);return enc.GetString(pageData);}catch (Exception e) {TextTool.Log(e, e.GetType().Name + " 获取源代码出错 " + url); return "";}finally { wc.Dispose(); } }

------------------------------------------------------------

 

public string GetHtmls(string url,string charSet= "gb2312")        {            try            {                var message = new HttpClient().GetAsync(new Uri(url)).Result;                var contentType = message.Content.Headers.ContentType;                if (string.IsNullOrEmpty(contentType.CharSet))                {                    contentType.CharSet = charSet;                }                return message.Content.ReadAsStringAsync().Result;            }            catch (Exception exception)            {                TextTool.Log(exception);            }            return "";        }

 

转载于:https://www.cnblogs.com/simadi/p/6490237.html

你可能感兴趣的文章
Python还是很重要的,不能丢。学习IF和WHILE
查看>>
浅谈C++多态性
查看>>
金牌架构师:我们是这样设计APP数据统计产品的
查看>>
导出python的环境
查看>>
多维数据库 Oracle Essbase 和 IBM Cogons 底层原理
查看>>
各种小结
查看>>
virtualbox--在win7设置ubuntu虚拟机网络
查看>>
如何修改TableViewCell中的ImageView的Frame和大小
查看>>
orm框架的学习mybatis
查看>>
第四章 基本数据管理
查看>>
linux命令--chmod
查看>>
daily scrum 11.9
查看>>
2018 CCPC 桂林站(upc复现赛)总结
查看>>
VS文件清理工具--只用于VS--MFC项目
查看>>
增加view的圆角笔记
查看>>
第三次作业--团队展示
查看>>
Windows环境下sublime text 3搭建前端开发环境
查看>>
JS方法用来判断手机是安卓还是ios系统
查看>>
《大道至简》读后感
查看>>
处理某个json文件的代码
查看>>