抓取快递查询结果
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
kdID.Value = "571106862182";
ydid.Value = "1200126925911";
}
//根据Url地址得到网页的html源码
private string GetWebContent(string Url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
Response.Write("出错");
}
return strResult;
}
protected void Buttion1_Click(object sender, EventArgs e)
{
//抓取中通快递查询
string strhtml = GetWebContent("http://www.kiees.cn/zto.asp?no=" + kdID.Value);
string strReg1 = "\\f*\\n*\\r*\\t*\\v*";
strhtml = Regex.Replace(strhtml, strReg1, "");
string strReg = "查询结果(.*?)智腾达科技";
foreach (Match m in Regex.Matches(strhtml, strReg, RegexOptions.IgnoreCase))
{
Label1.Text = m.Groups[1].Value;
}
}
protected void Buttion2_Click(object sender, EventArgs e)
{
//抓取韵达快递查询
string strhtml = GetWebContent("http://www.kiees.cn/yd.asp?no=" + ydid.Value);
string strReg1 = "\\f*\\n*\\r*\\t*\\v*";//去掉回车换行等
strhtml = Regex.Replace(strhtml, strReg1, "");
string strReg = "如出现乱码(.*?)<table width=\"730\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
foreach (Match m in Regex.Matches(strhtml, strReg, RegexOptions.IgnoreCase))
{
Label1.Text = m.Groups[1].Value;
}
}
}
浙公网安备 33010602011771号