Advertisement
StenaviN

Untitled

Nov 1st, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. var container = new CookieContainer();
  2. foreach (Cookie cookie in Driver.Manage().Cookies.AllCookies)
  3. {
  4.     var netCookie = new System.Net.Cookie(cookie.Name, cookie.Value, cookie.Path, cookie.Domain)
  5.     {
  6.         Expires = cookie.Expiry.HasValue ? cookie.Expiry.Value : new DateTime(),
  7.         Secure = cookie.Secure
  8.     };
  9.  
  10.     container.Add(netCookie);
  11. }
  12.  
  13. var downloader = new CookieAwareWebClient(container);
  14. downloader.DownloadFile(new Uri("https://dashboard-qa.sosonlinebackup.com/Accounts/ExportAccounts?_search=true&nd=1414879093707&rows=30&page=1&sidx=UserName&sord=asc&filters={\"groupOp\":\"AND\",\"rules\":[{\"field\":\"EntityFullName\",\"op\":\"eq\",\"data\":\"autest_d%20(Me:%20Distributor)\"},{\"field\":\"Mode\",\"op\":\"eq\",\"data\":\"SearchAccounts\"},{\"field\":\"EntityIdFilter\",\"op\":\"eq\",\"data\":\"3869\"},{\"field\":\"ByEntityIdSearchType\",\"op\":\"eq\",\"data\":\"CurrentEntity\"}]}"), @"d:\test.xls");
  15.  
  16. public class CookieAwareWebClient : WebClient
  17. {
  18.     public CookieContainer CookieContainer { get; private set; }
  19.  
  20.     public CookieAwareWebClient(CookieContainer container)
  21.     {
  22.         CookieContainer = container;
  23.     }
  24.  
  25.     protected override WebRequest GetWebRequest(Uri address)
  26.     {
  27.         WebRequest request = base.GetWebRequest(address);
  28.         if (request is HttpWebRequest)
  29.             (request as HttpWebRequest).CookieContainer = CookieContainer;
  30.        
  31.         return request;
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement