7,774
社区成员




public string GetHTMLTCP(string URL)
{
string strHTML = "";//用来保存获得的HTML代码
TcpClient clientSocket = new TcpClient();
Uri URI = new Uri(URL);
clientSocket.Connect(URI.Host, URI.Port);
StringBuilder RequestHeaders = new StringBuilder();//用来保存HTML协议头部信息
RequestHeaders.AppendFormat("{0} {1} HTTP/1.1\r\n", "GET", URI.PathAndQuery);
RequestHeaders.AppendFormat("Connection:close\r\n");
RequestHeaders.AppendFormat("Host:{0}\r\n", URI.Host);
//RequestHeaders.AppendFormat("Cookie:{0}\r\n", cooke);
//RequestHeaders.AppendFormat("CookieContainer:{0}\r\n", cok);
RequestHeaders.AppendFormat("Accept:*/*\r\n");
RequestHeaders.AppendFormat("Accept-Language:zh-cn\r\n");
RequestHeaders.AppendFormat("User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n\r\n");
Encoding encoding = Encoding.Default;
byte[] request = encoding.GetBytes(RequestHeaders.ToString());
clientSocket.Client.Send(request);
//获取要保存的网络流
Stream readStream = clientSocket.GetStream();
StreamReader sr = new StreamReader(readStream, Encoding.Default);
strHTML = sr.ReadToEnd();
readStream.Close();
clientSocket.Close();
return strHTML;
}
HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("http://www.ibc123.com/index.aspx");
req1.CookieContainer = new CookieContainer();
HttpWebResponse resp1 = (HttpWebResponse)req1.GetResponse();
resp1.Close();
HttpWebRequest req2 = (HttpWebRequest)WebRequest.Create("http://www.ibc123.com/head.aspx");
req2.CookieContainer = req1.CookieContainer;
HttpWebResponse resp2 = (HttpWebResponse)req2.GetResponse();
string strContext = new StreamReader(resp2.GetResponseStream(), Encoding.UTF8).ReadToEnd();
resp2.Close();
public bool GetVerifyPic(ref string strPicUrl)
{
Stream responseStream = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.ibc123.com/head.aspx");
request.Method = "GET";
request.KeepAlive = true;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
// request.Headers.Add("Cookie", this.m_BaseInfo.strCookies);
request.Proxy = null;
// request.Referer = "http://www.ibc123.com/";
// request.AllowAutoRedirect = true;
request.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
responseStream = response.GetResponseStream();
string strContext = new StreamReader(responseStream, Encoding.GetEncoding("utf-8")).ReadToEnd();
response.Close();
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
if (responseStream != null)
{
responseStream.Close();
}
return false;
}
return true;
}