请教.net实现抓取需要session验证的页面

public string GetHTMLPage(string url,Encoding en)
{
WebResponse result = null;
string getHTMLPage="";
try
{
WebRequest req = WebRequest.Create(url);
req.Method="GET";
result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader( ReceiveStream,en);
getHTMLPage=sr.ReadToEnd();
}
catch(Exception)
{
int i=url.IndexOf("?");
getHTMLPage=GetPostHTMLPage(url);
}
finally
{
if ( result != null )
{
result.Close();
}
}
return getHTMLPage;
}

这个实现了不需要验证的页面访问
---------------------------------------------------------------

you need to send the cookie back, use CookieContainer, see

http://odetocode.com/Articles/162.aspx

Published At
Categories with Web编程
Tagged with
comments powered by Disqus