我想用一个Newtonsoft.Json到的CookieContainer导出到JSON可惜的CookieContainer具有不枚举或东西,所以我可以通过它不是循环...如何获取CookieContainer的所有Cookie?
编辑:随着我发布的解决方案它会是这样的:
private static void Main(string[] args)
{
CookieContainer cookieContainer = new CookieContainer();
cookieContainer.Add(new Cookie("name1", "value1", "/", ".testdomain1.com"));
cookieContainer.Add(new Cookie("name2", "value1", "/path1/", ".testdomain1.com"));
cookieContainer.Add(new Cookie("name2", "value1", "/path1/path2/", ".testdomain1.com"));
cookieContainer.Add(new Cookie("name1", "value1", "/", ".testdomain2.com"));
cookieContainer.Add(new Cookie("name2", "value1", "/path1/", ".testdomain2.com"));
cookieContainer.Add(new Cookie("name2", "value1", "/path1/path2/", ".testdomain2.com"));
CookieCollection cookies = GetAllCookies(cookieContainer);
Console.WriteLine(JsonConvert.SerializeObject(cookies, Formatting.Indented));
Console.Read();
}
我不认为有除了使用反射来访问CookieContainer的私人领域(我不建议)以外所有cookie的方法。您应该将Cookie分开存储,并在需要时将其放入CookieContainer中。 – Will