如何在使用WebBrowser时访问cookie

时间:2013-03-19 00:33:53

标签: c# cookies browser

我有一些cookie存储在我使用HttpWebRequest获取的cookie容器中。然后我继续将这些cookie放入WebBrowser对象并使用以下代码进行导航:

WebBrowser wb = new WebBrowser();

for (int i = 0; i < webProcCookies.Count; i++)
{
    Cookie c = webProcCookies[i];

    InternetSetCookie(URL, c.Name, c.Value); 
}

wb.Navigate(URL, "_self", null, "User-Agent: XXX");

现在当我通过fiddler运行时,我可以看到所有的cookie数据。当我使用调试器逐步执行此操作时,cookie仅显示一些数据。我希望能够在运行时访问整个cookie数据。

在我进行导航之前,是否仍然可以访问cookie的所有值?

1 个答案:

答案 0 :(得分:0)

要获取所有Cookie,请使用Request.Cookies.AllKeys;

这样的东西
string[] webProcCookies= Request.Cookies.AllKeys;
foreach (string cookie in webProcCookies)
{
  //Your Code
}