c#抓取网页数据( 本文-05-22来源:阅读942评论摘要:本次的c#编程向大家介绍了如何去html网页数据)
优采云 发布时间: 2021-11-18 11:07c#抓取网页数据(
本文-05-22来源:阅读942评论摘要:本次的c#编程向大家介绍了如何去html网页数据)
c#编程如何抓取html网页数据? (代码示例)
Vivian2018-05-22来源:阅读 942 条评论 0
总结:本次c#编程介绍了如何抓取html网页数据。通过具体的源码案例,希望对大家学习c#编程有所帮助。
本次c#编程向您介绍了如何抓取html网页数据。通过具体的源码案例,希望对大家学习c#编程有所帮助。
//方法一
using System.Text.RegularExpressions;
public static void webClientMethod1()
{
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
//以字符串的形式返回数据
string html = wc.DownloadString("https://www.baidu.com/");
//以正则表达式的形式匹配到字符串网页中想要的数据
MatchCollection matches = Regex.Matches(html, "(.*)");
//依次取得匹配到的数据
foreach (Match item in matches)
{
Console.WriteLine(item.Groups[1].Value);
}
Console.ReadKey();
}
//方法二
public static string SendRequest()
{
string url = "https://www.baidu.com/";
Uri httpURL = new Uri(url);
///HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(httpURL);
//httpReq.Headers.Add("cityen", "tj");
///通过HttpWebRequest的GetResponse()方法建立HttpWebResponse,强制类型转换
HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
///GetResponseStream()方法获取HTTP响应的数据流,并尝试取得URL中所指定的网页内容
///若成功取得网页的内容,则以System.IO.Stream形式返回,若失败则产生ProtoclViolationException错 误。
System.IO.Stream respStream = httpResp.GetResponseStream();
///返回的内容是Stream形式的,所以可以利用StreamReader类获取GetResponseStream的内容
System.IO.StreamReader respStreamReader = new System.IO.StreamReader(respStream, Encoding.UTF8);
//从流的当前位置读取到结尾
string strBuff = respStreamReader.ReadToEnd();
//简单写法,跟上面的结果一样
//using (var sr = new System.IO.StreamReader(httpReq.GetResponse().GetResponseStream()))
//{
// var result = sr.ReadToEnd();
// Console.WriteLine("微信--" + DateTime.Now.ToString() + "--" + result);
//}
respStreamReader.Close();
respStream.Close();
return strBuff;
}
本文按位置坐标整理发布,希望对同学们有所帮助。更多详情请关注工作坐标编程语言C#.NET频道
本文由@Vivian 在该位置发表。未经许可禁止转载。
喜欢| 0
不喜欢| 0
看完这篇文章,你有什么感受?已有0人发表意见,0%喜欢分享给朋友~