如何在覆盖旧cookie时合并两个CookieContainer?

时间:2017-07-10 23:55:17

标签: c# cookies webbrowser-control webclient cookiecontainer

是否有一些标准方法可以做到这一点,或者最好的方法是使用反射从它们获取每个cookie,手动检查它们然后将它们添加到新的CookieContainer中?

1 个答案:

答案 0 :(得分:1)

使用add函数,您可以将Cookie或CookieCollection添加到另一个CookieCollection,当添加的Cookie具有集合中已存在的名称时,替换名称的值。

        CookieCollection old_cookies = new CookieCollection();
        old_cookies.Add(new Cookie("id", "badguy"));
        CookieCollection new_cookies = new CookieCollection();
        new_cookies.Add(new Cookie("id", "goodguy"));

        old_cookies.Add(new_cookies);

        foreach(Cookie c in old_cookies)
        {
            Console.WriteLine(c.Name + "=" + c.Value);
        }

        //result
        id=goodguy