C# 将cookie传递到登录页面

C# 将cookie传递到登录页面,c#,asp.net,screen-scraping,C#,Asp.net,Screen Scraping,我正在尝试从Asp.NETWebForms上运行的网页中获取数据。我看了一看页面上的内容。这看起来像是我不想做的,但我不会让它开箱即用,因为登录页面需要显示一个cookie。在设置cookie的页面上设置cookie,然后将用户重定向到登录页面。我应该如何修改链接上的代码,使其首先浏览重定向页面,保存cookie,然后将cookie传递到登录页面?效果很好=) 这是一个非常古老的教程。您不再使用正则表达式刮取网页,而是使用xpath。我不知道如何在c#中处理cookies,在perl ruby和

我正在尝试从Asp.NETWebForms上运行的网页中获取数据。我看了一看页面上的内容。这看起来像是我不想做的,但我不会让它开箱即用,因为登录页面需要显示一个cookie。在设置cookie的页面上设置cookie,然后将用户重定向到登录页面。我应该如何修改链接上的代码,使其首先浏览重定向页面,保存cookie,然后将cookie传递到登录页面?

效果很好=)


这是一个非常古老的教程。您不再使用正则表达式刮取网页,而是使用xpath。我不知道如何在c#中处理cookies,在perl ruby和python中使用mechanize,在php中使用curl。祝你好运!
CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/Start.aspx?g=4");
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

CookieContainer cookies = new CookieContainer();
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://mydomain.com/Login.aspx");
request1.CookieContainer = cookieJar;
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
StreamReader reader = new StreamReader(response1.GetResponseStream());
string loginPage = reader.ReadToEnd();
reader.Close();