我正在使用 Gecko WebBrowser 控件来导航 URL。
当该页面加载时,它实际上应该有 cookie。
但如果我尝试获取 cookie,即使页面已加载,我也会得到空白文本。
GeckoWebBrowser m_Browser = ...
// ... 导航后。
字符串 sCookie = m_Browser.Document.Cookie.ToString();
还有其他方法可以从 GeckoWebBrowser 获取 cookie 吗?
请帮我。
谢谢
经验证可以使用GeckoFX v29.0.
var uri = new Uri(txtURL.Text);
//often cookies are stored on domain level, so ".google.com", not "www.google.com" (leading dot is important)
string host = uri.Host.Replace("www", "");
var cookies = CookieManager.GetCookiesFromHost(host);
string cookiesText = "";
while (cookies.MoveNext())
{
var c = cookies.Current;
cookiesText += c.Name + "=" + c.Value + ";";
}
另外,Browser.Document.Cookie 现在似乎更可靠,但我还没有对其进行广泛的测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)