截取网页代码,并查找字符串是否存在

 1        public string GetPage(string url, string postData)
 2        {
 3            Stream outstream = null;
 4            Stream instream = null;
 5            StreamReader sr = null;
 6            HttpWebResponse response = null;
 7            HttpWebRequest request = null;
 8            Encoding encoding = Encoding.UTF8;
 9            byte[] data = encoding.GetBytes(postData);
10            // 准备请求Encoding
11            try
12            {
13                // 设置参数
14                request = WebRequest.Create(url) as HttpWebRequest;
15                CookieContainer cookieContainer = new CookieContainer();
16                request.CookieContainer = cookieContainer;
17                request.AllowAutoRedirect = true;
18                request.Method = "POST";
19                request.ContentType = "application/x-www-form-urlencoded";
20                request.ContentLength = data.Length;
21                outstream = request.GetRequestStream();
22                outstream.Write(data, 0, data.Length);
23                outstream.Close();
24                //发送请求并获取相应回应数据
25                response = request.GetResponse() as HttpWebResponse;
26                //直到request.GetResponse()程序才开始向目标网页发送Post请求
27                instream = response.GetResponseStream();
28                sr = new StreamReader(instream, encoding);
29                //返回结果网页(html)代码
30                string content = sr.ReadToEnd();
31                
32                return content.ToString();
33            }

34            catch (Exception ex)
35            {
36                string err = ex.Message;
37                return string.Empty;
38            }

39        }

40        public bool ConpareUrl(string s,string sUrl)
41        {
42            String Pattern = GetPage(sUrl,"a"); 
43            Regex r = new Regex(s);
44            Match m = r.Match(Pattern);
45            if(m.Success)
46            {
47                return true;
48            }

49            else
50            {
51                return false;
52            }

53        }

54
posted @   Jaguar_Jacky  阅读(58)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示