|
我用httphelper类来抓http://data.shishicai.cn/cqkl10/haoma/的数据,抓下来的是
System.Threading.ThreadAbortException: 正在中止线程。
在 System.Threading.Thread.AbortInternal()
在 System.Threading.Thread.Abort(Object stateInfo)
在 System.Web.HttpResponse.AbortCurrentThread()
在 data.ProcessRequest(HttpContext context) 位置 \\192.168.1.20\data.shishicai.cn\handler\kuaikai\data.ashx:行号 30
请问是什么原因?
代码如下:
[code=csharp][STAThread]
static void Main(string[] args)
{
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "http://data.shishicai.cn/cqkl10/haoma/", //必需项
Encoding = "utf-8", //编码格式(utf-8,gb2312,gbk) 可选项 默认类会自动识别
Method = "get", //URL 可选项 默认为Get
Timeout = 100000, //连接超时时间 可选项默认为100000
ReadWriteTimeout = 30000, //写入Post数据超时时间 可选项默认为30000
IsToLower = false, //得到的HTML代码是否转成小写 可选项默认转小写
UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",//用户的浏览器类型,版本,操作系统 可选项有默认值
Accept = "text/html, application/xhtml+xml, */*" , //可选项有默认值
ContentType = "text/html", //返回类型 可选项有默认值
ResultType = ResultType.String, //返回数据类型,是Byte还是String
};
string html = http.GetHtml(item);
string cookie = item.Cookie;
HttpItem objHttpItem = new HttpItem()
{
URL = "http://data.shishicai.cn/handler/kuaikai/data.ashx",
Postdata = "lottery=33&date=0001-01-01",
ContentType = "application/x-www-form-urlencoded",
Encoding = "utf-8",
Method = "POST",
Cookie = item.Cookie,
IsToLower = false
};
html = http.GetHtml(objHttpItem);
Clipboard.SetDataObject(html + "\r\n" + cookie, true);
}[/code]
|
|