【发布时间】:2015-10-04 14:09:42
【问题描述】:
我目前正在为我的 ASP.NET 网站实现一个桌面应用程序。我正在尝试使用WebBrowser 类来允许用户登录该站点,然后使用WebClient 进行api 调用。根据研究和实验,WebBrowser class 和 IE 共享相同的 cookie(这很好)。但是对于我的WebClient,我很难将经过身份验证的cookie 复制到CookieContainer。
我尝试使用Application.GetCookie 调用InternetGetCookie Win32API 从IE 获取cookie,问题是它不返回身份验证cookie。它只返回我的网站设置的 cookie,例如语言和用户首选项。该 cookie 应该是持久性 cookie,因为我在关闭并重新打开浏览器后仍处于登录状态。有什么想法吗?
编辑:如果InternetGetCookie 不起作用,我还能获得身份验证cookie吗?
【问题讨论】:
标签: c# internet-explorer cookies