Авторизация на сайте и прокси-сервере - C#
Формулировка задачи:
Всем привет, столкнулся с такой проблемой...
Есть 2 цикла и мне надо авторизоваться на сайте и так же под проксей и все это в цикле выполняется по очереди, НО он почему-то берет 1 акк и чекает его на все(как я понел) прокси...
Вот кусочек кода :
В чем проблема? как я понимаю это из-за 2 циклов. . .
Но как все объединить в 1 я понятий не имею. . .
Помогите пожалуйста.
WebProxy proxyObject = null; progressBar1.Value = 0; progressBar1.Maximum = source.Length; { for (i = 0; i < source.Length; i++) // это цикл на соурс лист for (int pr = 0; pr < ProxyFoud.Length; pr++) // это цикл на прокси { string[] Proxy1 = ProxyFoud[0].Split(':'); proxyObject = new WebProxy(Proxy1[0], Convert.ToInt32(Proxy1[1])); login = source[i].Substring(0, source[i].IndexOf(";")); pass = source[i].Substring(source[i].IndexOf(";") + 1, source[i].Length - source[i].IndexOf(";") - 1); site = "http://site/"; postdata = "timestamp=" + "&" + "login=" + login + "&" + "passwd=" + pass + "&" + "twoweeks=yes"; HttpWebResponse response = null; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(site); request.Method = "POST"; request.Proxy = proxyObject; request.CookieContainer = new CookieContainer(); request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1 YB/6.9.1"; request.ContentType = "application/x-www-form-urlencoded"; string FormParams = postdata; Byte[] SomeBytes = System.Text.Encoding.UTF8.GetBytes(FormParams); request.ContentLength = SomeBytes.Length; Stream NewStream = request.GetRequestStream(); NewStream.Write(SomeBytes, 0, SomeBytes.Length); NewStream.Flush(); response = (HttpWebResponse)request.GetResponse(); System.IO.StreamReader sr1 = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8); string text1 = sr1.ReadToEnd(); if (text1.Contains("Выйти"))
Решение задачи: «Авторизация на сайте и прокси-сервере»
textual
Листинг программы
string[] Proxy1 = ProxyFoud[0].Split(':'); proxyObject = new WebProxy(Proxy1[0], Convert.ToInt32(Proxy1[1]));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д