方法一:
复制代码 代码如下:
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(paraUrlCoded); //将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(paraUrlCoded); //将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;
}
相关推荐:
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
SEO译为:网站排名背后的优化策略,会展中心网站优化
未来智能:AI智能人工软件引领数字化变革
什么是seo模型,seo模块总结 ,ai技术授课
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
AI一键生成原创文章,让创作更高效更轻松!
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
AI一键生成文章在线:提升创作效率,改变写作方式
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
GPT优化:让你的工作与生活更高效、更智能,Ai__79
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
seo需要什么人才,seo需要做什么工作 ,探索ai照片
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
seo需要会什么,seo要会些什么 ,ai313414919
好用的AI写作工具,提升写作效率与创意的最佳选择
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
求一个AI软件,彻底改变你的工作与生活!
ChatGPT的破解版:AI世界的新突破,ai无禁忌
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
AI免费写作一键生成,效率与创意的完美结合
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱