小编cFi*_*ish的帖子

为什么IEGetProtectedModeCookie()总是返回0x80070057?

根据" http://msdn.microsoft.com/en-us/library/cc196998%28v=VS.85%29.aspx "中的功能描述,我编写了以下代码以尝试获取IE保护的cookie:

public static string GetProtectedModeCookie(string lpszURL, string lpszCookieName, uint dwFlags)
{
    var size = 255;
    var sb = new System.Text.StringBuilder(size);
    var acturalSize = sb.Capacity;
    var code = IEGetProtectedModeCookie(lpszURL, lpszCookieName, sb, ref acturalSize, dwFlags);
    if ((code & 0x80000000) > 0) return string.Empty;
    if (acturalSize > size)
    {
        sb.EnsureCapacity(acturalSize);
        IEGetProtectedModeCookie(lpszURL, lpszCookieName, sb, ref acturalSize, dwFlags);
    }
    return sb.ToString();
}

[DllImport("ieframe.dll", SetLastError = true)]
public static extern uint IEGetProtectedModeCookie(string lpszURL, string lpszCookieName, System.Text.StringBuilder pszCookieData, ref int pcchCookieData, int dwFlags);
Run Code Online (Sandbox Code Playgroud)

测试这个功能:

var …
Run Code Online (Sandbox Code Playgroud)

.net c# cookies internet-explorer internet-explorer-8

3
推荐指数
1
解决办法
1414
查看次数