Перегрузка WebBrowser.Navigate не добавляет куки - PullRequest
2 голосов
/ 26 декабря 2010

Я экспериментирую с C # и сейчас пытаюсь получить веб-страницу, на которой нужны файлы cookie.Поскольку у меня ничего не получилось, я написал небольшой PHP-скрипт (прямо с php.net):

<?php   
    foreach (getallheaders() as $name => $value) {
        echo "$name: $value\n";
    }
?>

, но когда я запускаю:

this.WBro.Navigate("http://localhost/cookie.php", null,null,"Cookie: foo=bar");

, foo cookieи я получил только страницу с «обычными» заголовками (кроме cookie-файла).Кто-нибудь знает, почему это происходит?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 26 декабря 2010

Для дальнейшего использования: невозможно установить файлы cookie с помощью WebBrowser.Navigate. Просто используйте

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);
InternetSetCookie("http://localhost", "foo", "bar");
1 голос
/ 26 декабря 2010

Работает ли это, если вы добавляете Environment.NewLine после заголовка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...