나는 Newtonsoft.Json를 사용하여 JSON에 CookieContainer를 내보낼하지만 불행히도 CookieContainer하는 열거 나 물건을 가지고하지, 그래서 그것을 순환을 할 수 없습니다CookieContainer의 쿠키를 모두 얻으려면 어떻게해야합니까? 내 게시 된 솔루션을</strong>는 것 :</p> <p><strong>편집 ...
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의 비공개 필드에 액세스하는 것 외에는 모든 쿠키를 가져 오는 방법이 없다고 생각합니다. (권장하지 않습니다). 쿠키를 별도로 저장하고 필요할 때 CookieContainer에 저장해야합니다. – Will