Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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# 加载并使用Web Cookie_C#_.net_Http_Cookies_Web - Fatal编程技术网

C# 加载并使用Web Cookie

C# 加载并使用Web Cookie,c#,.net,http,cookies,web,C#,.net,Http,Cookies,Web,我正在用C#写一个小的网页刮板。它将使用HttpWebRequest获取HTML文件,找到所需的数据,然后将其报告给调用者 所需数据仅在用户登录时可用。由于我不熟悉以编程方式与http、Javascript等进行交互,所以我不会尝试以编程方式登录。用户将不得不登录到网站,我的程序将获得存储的cookie,并将其加载到CookieContainer中,用于http请求 我已经做了足够的研究,知道数据属于CookieContainer(我想),但我似乎找不到任何地方的例子来说明如何找到IE(或fir

我正在用C#写一个小的网页刮板。它将使用HttpWebRequest获取HTML文件,找到所需的数据,然后将其报告给调用者

所需数据仅在用户登录时可用。由于我不熟悉以编程方式与http、Javascript等进行交互,所以我不会尝试以编程方式登录。用户将不得不登录到网站,我的程序将获得存储的cookie,并将其加载到CookieContainer中,用于http请求

我已经做了足够的研究,知道数据属于CookieContainer(我想),但我似乎找不到任何地方的例子来说明如何找到IE(或firefox或chrome等)创建的cookie,以编程方式加载它,填充CookieContainer,并使用http get请求发送它。那么,人们是如何做到这一切的呢


谢谢

恐怕你不能那样做。主要原因是安全。由于Cookie用于识别用户,浏览器无法提供对Cookie的轻松访问。否则就很容易让他们安静下来


您应该更好地了解如何使用
HttpWebRequest
或类似的任何其他类登录用户

1)不正确,我使用Fiddler读取了cookie值,并在昨晚对其进行了硬编码。我正在以编程方式使用预先存在的会话。现在只需要通过编程方式查找cookie文件并填充变量。2) 我仍然想知道正确的方法(使用HttpWebRequest以用户身份登录)-请添加链接以回答,您将被接受。谢谢Fiddler是一个代理,这就是为什么你可以看到它。它允许你进行“中间人”攻击。它无法访问存储在浏览器中的cookies-只能访问系统中发生的所有HTTP请求,只有在启用该功能时,它才能看到随某些请求一起发送的cookies。代码:查看答案(一个有15票的答案)。您需要这样的代码(除了参数名称不同),只需从
HttpWebResponse objResponse