private void Search( string url)
{
string rl;
WebRequest Request = WebRequest.Create(url.Trim());
WebResponse Response = Request.GetResponse();
Stream resStream = Response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, Encoding.Default);
StringBuilder sb = new StringBuilder();
while ((rl = sr.ReadLine()) != null )
{
sb.Append(rl);
}
string str = sb.ToString().ToLower();
string str_get = mid(str, "<ul class=\"post_list\">" , "</ul>" );
int start = 0;
while ( true )
{
if (str_get == null )
break ;
string strResult = mid(str_get, "href=\"" , "\"" , out start);
if (strResult == null )
break ;
else
{
lab[url] += strResult;
str_get = str_get.Substring(start);
}
}
}
private string mid( string istr, string startString, string endString)
{
int iBodyStart = istr.IndexOf(startString, 0);
if (iBodyStart == -1)
return null ;
iBodyStart += startString.Length;
int iBodyEnd = istr.IndexOf(endString, iBodyStart);
if (iBodyEnd == -1)
return null ;
iBodyEnd += endString.Length;
string strResult = istr.Substring(iBodyStart, iBodyEnd - iBodyStart - 1);
return strResult;
}
private string mid( string istr, string startString, string endString, out int iBodyEnd)
{
iBodyEnd = 0;
int iBodyStart = istr.IndexOf(startString, 0);
if (iBodyStart == -1)
return null ;
iBodyStart += startString.Length;
iBodyEnd = istr.IndexOf(endString, iBodyStart);
if (iBodyEnd == -1)
return null ;
iBodyEnd += endString.Length;
string strResult = istr.Substring(iBodyStart, iBodyEnd - iBodyStart - 1);
return strResult;
}
|