c# - How to get all cookies from WatIn -



c# - How to get all cookies from WatIn -

i using watin create login website. need cookies , set them httpwebrequest able download file website (bank). using fiddler see cookies , can see missing some. if stop programme (debug) , hard-code insert cookies fiddler cookie download files, means 100% need cookie watin , mission complete.

so how can cookies?

my code watin:

using (var browser = new ie("https://bankxxx.com")) { seek { browser.waitforcomplete(); seek { // browser.visible = false; browser.textfield(find.byid("userid")).typetext(struser); thread.sleep(1000); browser.textfield(find.byid("numid")).value = struserid; browser.textfield(find.byid("userpassword")).typetext(strpass); linkexist = browser.image(find.byid("inputsend")).exists; if (linkexist) browser.image(find.byid("inputsend")).click(); browser.waitforcomplete(); linkexist = false; } grab (exception ex) { successful = false; clsutils.writetolog("fail connect -" + ex.message, true); errorlog += "fail connect -" + ex.message + environment.newline; } //here in side of website //i tried too,i getting same cookie //cookiecontainer cookies23 = browser.getcookiecontainerforurl(new uri("bank.com")); //cookiecollection cookies34 = browser.getcookiesforurl(new uri("bank")); string cookies = browser.eval("document.cookie"); cookiecontainer _cookies = generalutils.getcc(cookies, "bank.com"); //then httpreqest not total working 100% if cookies httpwebrequest postrequest = (httpwebrequest)webrequest.create("bank.com"); postrequest.cookiecontainer = new cookiecontainer(); postrequest.cookiecontainer = _cookies;....... }

my getcc function build cookiecontainer string , add together domain:

public static cookiecontainer getcc(string cookie, string domain) { cookiecontainer cc = new cookiecontainer(); string[] arrcookie; string[] allcookies = cookie.split(';'); (int = 0; < allcookies.length; i++) { arrcookie = allcookies[i].split('='); cookie tcookie = new cookie(); tcookie.name = arrcookie[0].trim().tostring(); tcookie.value = arrcookie[1].trim().tostring(); tcookie.domain = domain; cc.add(tcookie); } homecoming cc; }

c# asp.net watin

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -