WebBrowser.Navigate重载不会添加cookie

时间:2010-12-26 18:20:08

标签: c# cookies browser

我正在尝试使用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 个答案:

答案 0 :(得分:2)

供将来参考:无法使用WebBrowser.Navigate设置Cookie。只需使用

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);
InternetSetCookie("http://localhost", "foo", "bar");

答案 1 :(得分:1)

如果在标题后添加Environment.NewLine,它是否有效?