13,347
社区成员
发帖
与我相关
我的任务
分享
Regex reg = new Regex(@"(?is)<a[^>]+>(?><a(?<o>)(?<p>)|</a>(?<-o>)|((?!</?a).)*)*(?(o)(?!))(?(p)|(?!))</a>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
string url = m.Groups["url"].Value;
SendRequest(url);
}
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
httpReq.AllowAutoRedirect = false;
HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
if (httpRes.StatusCode==HttpStatusCode.OK)
{
// 根据HttpStatusCode对照判断当前链接是否用
//读出数据
System.IO.StreamReader sr = new System.IO.StreamReader(httpRes.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
string HTML = sr.ReadToEnd();
//取出所有链接
Regex reg = new Regex(@"(?is)<a[^>]+>(?><a(?<o>)(?<p>)|</a>(?<-o>)|((?!</?a).)*)*(?(o)(?!))(?(p)|(?!))</a>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
SendRequest(m.Value);
}
// Close the response.
httpRes.Close();