`

在.net中使用xmlhttp组件读取网页源码

 
阅读更多

using MSXML2;
string url = "http://www.s**.com";

XMLHTTPClass myXMLHTTP = new XMLHTTPClass();
//string url = "http://www.s**.com";
myXMLHTTP.open("GET", url, false, "", "");
myXMLHTTP.send("");
this.textBox1.Text = myXMLHTTP.responseText;

+++++++++++++++++++++++++++++++++++++++


public static CookieContainer PostLogin()
{
string url = "http://www.s**.com";
//string args = "username=c5k00144&passwd=aa0000";
//string outdata = "";

string args = "";
string outdata = "";

Encoding encoding = Encoding.GetEncoding("gb2312");

CookieCollection myCookies = null;
CookieContainer myCookieContainer = new CookieContainer();

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*";
//myHttpWebRequest.Referer = "http://www.s**.com";
myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 2.0.50727)";
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.Method = "POST";
myHttpWebRequest.CookieContainer = myCookieContainer;
// 写入
byte[] b = encoding.GetBytes(args);
myHttpWebRequest.ContentLength = b.Length;
using (System.IO.Stream sw = myHttpWebRequest.GetRequestStream())
{
sw.Write(b, 0, b.Length);
if (sw != null)
sw.Close();
}

HttpWebResponse response = null;
System.IO.StreamReader sr = null;
response = (HttpWebResponse)myHttpWebRequest.GetResponse();
myCookies = response.Cookies;
sr = new System.IO.StreamReader(response.GetResponseStream(), encoding);
outdata = sr.ReadToEnd();
return myCookieContainer;
}

public static string GETCommand(string url, CookieContainer myCookieContainer)
{
string outdata = "";
Encoding encoding = Encoding.GetEncoding("gb2312");

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.ContentType = "text/html";
myHttpWebRequest.Method = "GET";
myHttpWebRequest.CookieContainer = myCookieContainer;

HttpWebResponse response = null;
System.IO.StreamReader sr = null;
response = (HttpWebResponse)myHttpWebRequest.GetResponse();
sr = new System.IO.StreamReader(response.GetResponseStream(), encoding);
outdata = sr.ReadToEnd();

return outdata;
}


private string GetContentFromUrll(string _requestUrl)
{
string _StrResponse = "";
HttpWebRequest _WebRequest = (HttpWebRequest)WebRequest.Create(_requestUrl);
_WebRequest.Method = "GET";
WebResponse _WebResponse = _WebRequest.GetResponse();
System.IO.StreamReader _ResponseStream = new System.IO.StreamReader(_WebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
_StrResponse = _ResponseStream.ReadToEnd();
_WebResponse.Close();
_ResponseStream.Close();
return _StrResponse;
}


public string GetContentFromWeb(string url, string acyuser, string acypass, string indata)
{
StringBuilder sb = new StringBuilder();
object acyen = false;
XMLHTTPClass myXMLHTTP = new XMLHTTPClass();
try
{
myXMLHTTP.open("get", url, acyen, acyuser, acypass);
myXMLHTTP.setRequestHeader("Accept-Lauguage", "zh-cn");
myXMLHTTP.setRequestHeader("Content-Type", "text/html;charset=gb2312");
myXMLHTTP.send(indata);
//byte[] DefaultBytes = (byte[])myXMLHTTP.responseBody;
//sb.Append(Encoding.Default.GetString(DefaultBytes));
sb.Append(myXMLHTTP.responseText);
}
catch (Exception ex)
{
string tmp = ex.Message;
return "";
}
return sb.ToString();
}

public string GetContentFromWeb(string url, string indata)
{
StringBuilder sb = new StringBuilder();
object acyen = false;
object acyuser = null;
object acypass = null;
XMLHTTPClass myXMLHTTP = new XMLHTTPClass();
try
{
myXMLHTTP.open("get", url, acyen, acyuser, acypass);
myXMLHTTP.setRequestHeader("Accept-Lauguage", "zh-cn");
myXMLHTTP.setRequestHeader("Content-Type", "text/html;charset=gb2312");
myXMLHTTP.send(indata);
sb.Append(myXMLHTTP.responseText);
}
catch (Exception ex)
{
string tmp = ex.Message;
return "";
}
return sb.ToString();
}


public string GetContent(string url)
{
string content = "";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

// WebResponse myResponseStream = myHttpWebResponse.GetResponseStream();

System.IO.Stream myResponseStream = myHttpWebResponse.GetResponseStream();

System.IO.StreamReader myStreamReader = new System.IO.StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
content = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return content;
}

分享到:
评论

相关推荐

    在.NET中利用XMLHTTP下载文件的代码

    在.NET中利用XMLHTTP下载文件的代码

    js(javascript)获取网页源码

    <!...<html> <head> ; charset=utf-8"> 远程网页源代码读取</title> <style type="text/css"> ...()" value="获取源码"> </div> <textarea rows="10" cols="80" id="source"></textarea> </body> </html>

    Microsoft.XMLHttp组件的属性方法

    Microsoft.XMLHttp组件的属性方法

    易语言XMLHTTP方式访问网页

    易语言XMLHTTP方式访问网页源码,XMLHTTP方式访问网页,XmlHttp

    XMLHTTP类模块源码

    XMLHTTP类模块源码,易语言原代码,使用模块

    ASP.NET后台代码实现XmlHttp跨域访问

    ASP.NET后台代码实现XmlHttp跨域访问

    XMLHTTP方式访问网页.rar

    XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar XMLHTTP方式访问网页.rar

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    易语言源码XMLHTTP方式访问网页.rar

    易语言源码XMLHTTP方式访问网页.rar

    在VC中使用XMLHTTP

    主 题: 在VC中使用XMLHTTP,怎样初始化,怎样建立连接?在线等。 我的一段代码在.NET中用C#已经调通,我想搬到VC++ 6.0上,但不知道任何各种写法规则。 C# 中为: MSXML2.XMLHTTP xmlHttp_ = new ...

    XmlHttp手册XmlHttp手册

    XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册

    易语言XMLHTTP方式访问网页.rar

    易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar 易语言XMLHTTP方式访问网页.rar

    asp.net学习积累的代码段

    Asp.Net中使用水晶报表 javascript提示类 分页 类 数据绑定 数据库方面 文件操作 验证码 ASP.NET 2.0高级控件之FileUpload控件.txt ASP.NET 程序中常用的三十三种代码.txt asp.net使用客户端验证.txt Asp.net中基于...

    使用HTTPHTM,取网页源码

    使用XMLHTTP,取网页源码,有时用正则表达式较复杂,所以正则表达式与EXCEL查找替换函数的混合应用有时较方便.

    XMLHTTP方式访问网页.zip易语言项目例子源码下载

    XMLHTTP方式访问网页.zip易语言项目例子源码下载XMLHTTP方式访问网页.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考

Global site tag (gtag.js) - Google Analytics