C# 从网页获取源代码时保留会话id
我正在制作一个C#windows窗体应用程序,它需要解析来自需要我登录的外部站点的数据 首先,我使用WebRequest在登录页面上发送POST数据。这是正确的,因为我可以看到需要我登录的页面的页面源 但是,当我尝试查看数据页的页面源代码时,由于会话丢失,我再次注销 有没有办法存储PHPSESSID并在另一个请求中重新使用它 编辑:C# 从网页获取源代码时保留会话id,c#,session-variables,webrequest,C#,Session Variables,Webrequest,我正在制作一个C#windows窗体应用程序,它需要解析来自需要我登录的外部站点的数据 首先,我使用WebRequest在登录页面上发送POST数据。这是正确的,因为我可以看到需要我登录的页面的页面源 但是,当我尝试查看数据页的页面源代码时,由于会话丢失,我再次注销 有没有办法存储PHPSESSID并在另一个请求中重新使用它 编辑: 属性CookieContainer没有显示在intellisense列表中,我在这里做错了什么吗?您可以为后续请求分配一个并重用请求对象。似乎我无法使用Cookie
属性CookieContainer没有显示在intellisense列表中,我在这里做错了什么吗?您可以为后续请求分配一个并重用请求对象。似乎我无法使用CookieContainer属性。我已将System.Net添加到引用列表中,但它仍然没有显示。@geoffreydv,如果要显示此属性,您的请求变量必须定义为HttpWebRequest而不是WebRequest。示例:
var-request=(HttpWebRequest)WebRequest.Create(url);request.CookieContainer=新的CookieContainer()代码>。
WebRequest _theRequest;
...
_theRequest = (HttpWebRequest)WebRequest.Create(url);
_theRequest.CookieContainer = new CookieContainer();