Webclient c # получает cookie из URL в цикле

#c# #cookies #webclient

#c# #файлы cookie #webclient

Вопрос:

Я пытаюсь получить cookie-ответ с веб-сайта.

Например, каждый раз, когда я посещаю google.com Я хотел бы получить новые значения cookie, возможно ли это? Ниже у меня будет код, использующий webbrowser для извлечения cookie :

 var cookies = FullWebBrowserCookie.GetCookieInternal(webBrowser3.Url,false);
  

Я попробовал httpwebrequest, также используя коды, которые я нашел на этом сайте, но я не могу получить новые значения cookie с веб-сайта.

Будем признательны за любую помощь

С уважением, Деннис

Ответ №1:

Хорошо, я нашел рабочий метод здесь, но я не могу поместить этот код в цикл.

 var StringURL = "http://www.google.com";
        HttpWebRequest request = null;
        request = HttpWebRequest.Create(StringURL) as HttpWebRequest;
        HttpWebResponse TheRespone = (HttpWebResponse)request.GetResponse();
        String setCookieHeader = TheRespone.Headers[HttpResponseHeader.SetCookie];

        textBox18.Text = TheRespone.Headers[HttpResponseHeader.SetCookie];
  

Если я помещу этот код в свое приложение, которое выполняется в цикле, приложение застрянет. Когда я помещаю этот код на кнопку, я могу нажать кнопку один раз, и она идеально распечатает cookie, но когда я снова нажму на кнопку, приложение также застрянет. Так что, если у кого-нибудь есть решение для этого, пожалуйста, будьте так добры, объясните, что я делаю не так.