chcę wyeksportować CookieContainer do JSON przy użyciu Newtonsoft.Json ale niestety CookieContainer nie ma wyliczający lub rzeczy, więc nie mogę przez niego cykl ...Jak mogę uzyskać wszystkie pliki cookie CookieContainer?
Edit: Z moim pisał rozwiązaniem byłoby być coś takiego:
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();
}
Nie sądzę, że istnieje sposób, aby uzyskać wszystkie pliki cookie oprócz korzystania z refleksji, aby uzyskać dostęp do prywatnych pól CookieContainer (nie polecam). Powinieneś po prostu przechowywać pliki cookie osobno i umieścić je w CookieContainer, kiedy zajdzie taka potrzeba. – Will