C#利用WebBrowser获取完整COOKIE
2024-10-20 05:40:06
代码:
http://www.cnblogs.com/hsapphire/archive/2010/09/10/1823384.html
http://blog.csdn.net/attilax/article/details/8595036
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref System.UInt32 pcchCookieData, int dwFlags, IntPtr lpReserved); [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern int InternetSetCookieEx(string lpszURL, string lpszCookieName, string lpszCookieData, int dwFlags, IntPtr dwReserved);
WebBrowser browser = (WebBrowser)sender;
HtmlDocument doc = browser.Document; this.Text = doc.Title;
string url = doc.Url.AbsoluteUri;
//string cookies2 = GetCookies(url); //保留cookie
// cookieString = doc.Cookie;
cookieString = GetCookies(url);
private static string GetCookies(string url)
{
uint datasize = ;
StringBuilder cookieData = new StringBuilder((int)datasize);
if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x2000, IntPtr.Zero))
{
if (datasize < )
return null; cookieData = new StringBuilder((int)datasize);
if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x00002000, IntPtr.Zero))
return null;
}
return cookieData.ToString();
}
最新文章
- express细节点注意
- C# ListView 自定义ToolTip 显示
- Creating a Table View Programmatically
- javascript数组常用方法汇总
- Delphi 中的哈希表(二)—— TStringHash
- cookie+session,会话时间设定
- django --fields.E304 错误解决方案
- 输入n,计算并输出n1+n2+n3+……+n10
- HDU4417 - Super Mario(主席树)
- Sphinx Makefile
- Spring RESTful服务接收和返回JSON最佳实践
- 开源纯C#工控网关+组态软件
- RT5350 OpenWrt 系统移植jsoncpp
- springboot-mybatis 批量insert
- Java中console类的简单用法
- [Err] 1093 - You can&#39;t specify target table &#39;master_data&#39; for update in FROM clause
- js学习——基础知识
- Python : *args和**kwargs是什么东东呢?
- apt与apt-get命令的区别与解释
- C++ 提取网页内容系列之一