我正在尝试使用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之外)。有人知道为什么会这样吗?
非常感谢!
答案 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,它是否有效?