首页 c sharp 猎取网页源代码

c sharp 猎取网页源代码

举报
开通vip

c sharp 猎取网页源代码c sharp 猎取网页源代码 C#获取网页源代码 C#获取网页源代码(2009-09-28 23:01:18)转载标签:it 分类:C# 方法一: using System.Text; using System.Net; private string getHtml(string url) { WebClient myWebClient = new WebClient(); byte[] myDataBuffer = myWebClient.DownloadData (url); return En...

c sharp 猎取网页源代码
c sharp 猎取网页源代码 C#获取网页源代码 C#获取网页源代码(2009-09-28 23:01:18)转载标签:it 分类:C# 方法一: using System.Text; using System.Net; private string getHtml(string url) { WebClient myWebClient = new WebClient(); byte[] myDataBuffer = myWebClient.DownloadData (url); return Encoding.Default.GetString(myDataBuffer); } 方法二: public string getHttp(string HttpUrl,string RefererUrl) { string html = ""; try { MSXML2.XMLHTTP Http = new MSXML2.XMLHTTPClass(); xmlhttp.open("GET", Url, false, null, null); Http.open("GET",HttpUrl,false,null,null); Http.setRequestHeader("Referer",RefererUrl); //Http.setRequestHeader("Referer",RefererUrl); Http.setRequestHeader("Content-Type", "text/html;charset=gb2312"); Http.send(""); html = Encoding.Default.GetString((byte[])Http.responseBody); Http = null; } catch { } return html; } public bool getweb(string strURL,out string buf) { buf=""; try { //Uri url=new Uri(strURL,false); HttpWebRequest request; request = (HttpWebRequest)WebRequest.Create(strURL); request.Method="POST"; //Post请求方式 request.ContentType="text/html;charset=gb2312"; //内容类型 string paraUrlCoded = System.Web.HttpUtility.UrlEncode(""); //参数经过URL编码 byte[] payload; payload = System.Text.Encoding.GetEncoding("GB2312").GetBytes(paraUrl Coded); //将URL编码后的字符串转化为字节 request.ContentLength = payload.Length; //设置请求的 ContentLength Stream writer = request.GetRequestStream(); //获得请求流 writer.Write(payload,0,payload.Length); //将请求参数写入流 writer.Close(); //关闭请求流 HttpWebResponse response; response = (HttpWebResponse)request.GetResponse(); //获得响应流 Stream s; s = response.GetResponseStream(); StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312")); string HTML = ""; string sLine =""; int i = 0; while (sLine!=null) { i++; sLine = objReader.ReadLine(); if (sLine!=null) HTML += sLine; } //HTML = HTML.Replace("<","<"); //HTML = HTML.Replace(">",">"); buf=HTML; return true; } catch (Exception x) { buf=x.Message.ToString(); return false; } } 带Cookie: CookieContainer cc = new CookieContainer(); public bool getweb(string strURL,out string buf) { buf=""; try { HttpWebRequest request; request = (HttpWebRequest)WebRequest.Create(strURL); request.Method="POST"; //Post请求方式 request.ContentType="text/html;charset=gb2312"; //内容类型 string paraUrlCoded = System.Web.HttpUtility.UrlEncode(""); //参数经过URL编码 byte[] payload; payload = System.Text.Encoding.GetEncoding("GB2312").GetBytes(paraUrl Coded); //将URL编码后的字符串转化为字节 request.ContentLength = payload.Length; //设置请求的ContentLength Stream writer = request.GetRequestStream(); //获得请求流 writer.Write(payload,0,payload.Length); //将请求参数写入流 writer.Close(); //关闭请求流 HttpWebResponse response; response = (HttpWebResponse)request.GetResponse(); //获得响应流 Stream s; s = response.GetResponseStream(); StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312")); string HTML = ""; string sLine =""; int i = 0; while (sLine!=null) { i++; sLine = objReader.ReadLine(); if (sLine!=null) HTML += sLine; } buf=HTML; return true; } catch (Exception x) { buf=x.Message.ToString(); return false; } } public bool getweb(string strURL,out string buf,string postData) { buf=""; try { ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(postData); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; Stream newStream = request.GetRequestStream(); newStream.Write(data, 0, data.Length); newStream.Close(); request.CookieContainer = cc; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); cc.Add(response.Cookies); Stream stream = response.GetResponseStream(); string sHtml = new StreamReader(stream, System.Text.Encoding.Default).ReadToEnd(); buf=sHtml; return true; } catch (Exception x) { buf=x.Message.ToString(); return false; } } private string getWebresourceFile1(string url) { WebClient myWebClient = new WebClient(); byte[] myDataBuffer = myWebClient.DownloadData(url); string SourceCode = Encoding.Default.GetString(myDataBuffer); saveSourceCode(SourceCode); return SourceCode; } 方法2 private string getWebresourceFile2(string url) { HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url); HttpWebResponse response=(HttpWebResponse)request.GetResponse(); request.Method = "GET "; Stream receiveStream=response.GetResponseStream(); StreamReader readStream=new StreamReader(receiveStream,Encoding.Default); string SourceCode=readStream.ReadToEnd(); saveSourceCode(SourceCode); response.Close(); readStream.Close(); return SourceCode; } 方法3 private string getWebresourceFile3(string url) { WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; Byte[] pageData = wc.DownloadData(url); string SourceCode = Encoding.Default.GetString(pageData); saveSourceCode(SourceCode); wc.Dispose(); return SourceCode; } 方法4 private string getWebresourceFile4(string url) { WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; Stream resStream = wc.OpenRead(url); StreamReader sr = new StreamReader(resStream,System.Text.Encoding.Default); string SourceCode = sr.ReadToEnd(); saveSourceCode(SourceCode); resStream.Close(); wc.Dispose(); return SourceCode; } 方法5 private string getWebresourceFile5(string url) { WebRequest request = WebRequest.Create(url); WebResponse response = request.GetResponse(); Stream resStream = response.GetResponseStream(); StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default); string SourceCode = sr.ReadToEnd(); saveSourceCode(SourceCode); resStream.Close(); sr.Close(); return SourceCode; }
本文档为【c sharp 猎取网页源代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_212655
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:10
分类:互联网
上传时间:2017-09-26
浏览量:116