Как изменить, добавить значения в Cookie на C#?

Рейтинг: 1Ответов: 1Опубликовано: 24.03.2011

Подскажите, пожалуйста, как добавить или изменить значения в принятых Cookie?

Ответы

▲ 2Принят
Cookie ck = new Cookie("name", "value"); //создаем новую печеньку
CookieCollection ckCol = new CookieCollection(); //создаем коллекцию для хранения
ckCol.Add(ck); //добавляем нашу куку в коллекцию

Значения кукисов в коллекции можно перегнать в контейнер кукисов самого запроса:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //создаем запрос
request.CookieContainer = new CookieContainer(); //инициализируем контейнер
request.CookieContainer.Add(ckCol); //добавляем наши куки

Значения полученных кукисов можно взять так:

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //получаем ответ
Cookie ck = response.Cookies[name]; //возвращает Cookie с указанным именем