套接字。我以前为了刷学校某网站写了个,分享给大家看看~~C#很多东西一个好出就是简单。。using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;namespace httpSeg
{
class httpWebSeg
{
private string url;
private string postData;
public httpWebSeg(string u, string p="")
{
this.url = u;
this.postData = p;
}
public Stream getResponse(CookieContainer cookies)
{
HttpWebRequest request;
if (postData != "")
{
string str = @url + "?" + @postData;
request = (HttpWebRequest)WebRequest.Create(@str);
}
else {
request = (HttpWebRequest)WebRequest.Create(@url);
}
request.CookieContainer = cookies;
request.Credentials = CredentialCache.DefaultCredentials;
request.Accept = @"*/*";
request.Host = @"10.1.1.200:8080"; HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream(); return responseStream; }
public Stream postResponse()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@url);
Encoding encoding = Encoding.GetEncoding("utf-8");
byte[] bytesToPost = encoding.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
request.Accept = @"*/*";
request.Host = @"vote.future.org.cn";
//request.ContentLength = 5;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytesToPost, 0, bytesToPost.Length);
requestStream.Close();
Stream responseStream = request.GetResponse().GetResponseStream();
return responseStream;
} }
}这个就是能下载网页代码,然后LZ用XML解析应该就可以了。。
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;namespace httpSeg
{
class httpWebSeg
{
private string url;
private string postData;
public httpWebSeg(string u, string p="")
{
this.url = u;
this.postData = p;
}
public Stream getResponse(CookieContainer cookies)
{
HttpWebRequest request;
if (postData != "")
{
string str = @url + "?" + @postData;
request = (HttpWebRequest)WebRequest.Create(@str);
}
else {
request = (HttpWebRequest)WebRequest.Create(@url);
}
request.CookieContainer = cookies;
request.Credentials = CredentialCache.DefaultCredentials;
request.Accept = @"*/*";
request.Host = @"10.1.1.200:8080"; HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream(); return responseStream; }
public Stream postResponse()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@url);
Encoding encoding = Encoding.GetEncoding("utf-8");
byte[] bytesToPost = encoding.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
request.Accept = @"*/*";
request.Host = @"vote.future.org.cn";
//request.ContentLength = 5;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytesToPost, 0, bytesToPost.Length);
requestStream.Close();
Stream responseStream = request.GetResponse().GetResponseStream();
return responseStream;
} }
}这个就是能下载网页代码,然后LZ用XML解析应该就可以了。。
解决方案 »
- 关于C#中调用C++编写的DLL的问题
- 算术题!求个具体思路
- C#问题
- 如何取出存储过程查询的数据急?在线等结果...
- 如何把11001001100110110010011001101100100110011011001001100110(二进制)转化为字符串啊(MM-急!!!)
- 求救,有在C#中使用过TeechartOCX的朋友请帮帮我!
- 菜鸟请教:如何判断一个数据表中的记录数为空?
- 阿扁向各位大侠请教有关 Undo-Redo 功能的实现方法。
- c# setupfactory 9.0打包问题,急,谢谢大家
- asp 页面强制刷新问题
- winform 中listview的item项可不可放控件
- 字符串拆分
http://blog.csdn.net/lizhao1226/article/details/6248147
http://cfeng518.blog.163.com/blog/static/1746773220075151530856/
http://www.cnblogs.com/daretodream/archive/2010/08/09/1795484.html
{
try
{
WebRequest request = WebRequest.Create(url);//实例化WebRequest对象
WebResponse response = request.GetResponse();//创建WebResponse对象
Stream datastream = response.GetResponseStream();//创建流对象
StreamReader reader = new StreamReader(datastream, ec);
string str = reader.ReadToEnd();
response.Close();
reader.Close();
datastream.Close();
return str;//读取数据
}
catch (Exception e)
{ return ""; }
}
获取html源代码然后正则解析