以前使用以下代碼獲取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);
}
}
uj5u.com熱心網友回復:
基于安全考慮,https 增加了一些限制。測驗一下改用 https 后,使用瀏覽器能下載嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/172929.html
標籤:C#
上一篇:廣西35以后的軟體工程師失業在廣西再找軟體工程師好找嗎,該怎么規劃
下一篇:.netlinq查詢
