Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从网页获取源代码时保留会话id_C#_Session Variables_Webrequest - Fatal编程技术网

C# 从网页获取源代码时保留会话id

C# 从网页获取源代码时保留会话id,c#,session-variables,webrequest,C#,Session Variables,Webrequest,我正在制作一个C#windows窗体应用程序,它需要解析来自需要我登录的外部站点的数据 首先,我使用WebRequest在登录页面上发送POST数据。这是正确的,因为我可以看到需要我登录的页面的页面源 但是,当我尝试查看数据页的页面源代码时,由于会话丢失,我再次注销 有没有办法存储PHPSESSID并在另一个请求中重新使用它 编辑: 属性CookieContainer没有显示在intellisense列表中,我在这里做错了什么吗?您可以为后续请求分配一个并重用请求对象。似乎我无法使用Cookie

我正在制作一个C#windows窗体应用程序,它需要解析来自需要我登录的外部站点的数据

首先,我使用WebRequest在登录页面上发送POST数据。这是正确的,因为我可以看到需要我登录的页面的页面源

但是,当我尝试查看数据页的页面源代码时,由于会话丢失,我再次注销

有没有办法存储PHPSESSID并在另一个请求中重新使用它

编辑:


属性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();