Voglio esportare un CookieContainer a JSON utilizzando Newtonsoft.Json ma purtroppo CookieContainer non ha un enumeratore o roba, quindi non posso scorrere esso ...Come posso ottenere tutti i cookie di un CookieContainer?
Edit: Con la mia soluzione postato sarebbe essere qualcosa di simile:
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();
}
Non penso che ci sia un modo per ottenere tutti i cookie oltre all'utilizzo di reflection per accedere ai campi privati di CookieContainer (non lo consiglio). Dovresti semplicemente archiviare i cookie separatamente e metterli in un CookieContainer quando è necessario. – Will