首页 WebBrowser 获取HttpOnly的Cookie

WebBrowser 获取HttpOnly的Cookie

°只为大大 2017-09-24 C# WebBrowser Cookie 4495 0

WebBrowser 获取HttpOnly的Cookie

private const int INTERNET_COOKIE_HTTPONLY = 0x00002000;

[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetGetCookieEx(
    string url,
    string cookieName,
    StringBuilder cookieData,
    ref int size,
    int flags,
    IntPtr pReserved);
public static string GetCookie(string url)
{
    int size = 512;
    StringBuilder sb = new StringBuilder(size);
    if (!InternetGetCookieEx(url, null, sb, ref size, INTERNET_COOKIE_HTTPONLY, IntPtr.Zero))
    {
        if (size < 0)
        {
            return null;
        }
        sb = new StringBuilder(size);
        if (!InternetGetCookieEx(url, null, sb, ref size, INTERNET_COOKIE_HTTPONLY, IntPtr.Zero))
        {
            return null;
        }
    }
    return sb.ToString();
}

除另有声明外,本文章WebBrowser 获取HttpOnly的Cookie采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。

评论
目录