关于webBrowser获取cookies信息实现自动下载网站文件的问题

灿星 灿星 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以前使用以下代码获取cookies后可以实现自动下载网站文件到电脑中,但现在网址从原来的http修改为https开头后,下载的文件总是提示未登录,无法实现自动下载,请问是否https加密无法获取Cookie?有没有其它方法呢?要实现的功能是:手动输入账号密码登录网站后程序自动下载网站的文件。

private void GetCookie()//取登录Cookie
{
myCookieContainer = new CookieContainer();
//取webBrowser1登录cookies信息:
//String 的Cookie 要转成 Cookie型的 并放入CookieContainer中
string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split(';');
//遍历取出cookies并构造新的cookies信息
foreach (string str in cookstr)
{
string[] cookieNameValue = str.Split('=');
Cookie ck = new Cookie(cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString());
ck.Domain = "https://***.com:8180";//cookies信息域名
myCookieContainer.Add(ck);
}
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
灿星
C# 111,129 成员 642,539 内容