Авторизация на сайте и прокси-сервере - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет, столкнулся с такой проблемой... Есть 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("Выйти"))
В чем проблема? как я понимаю это из-за 2 циклов. . . Но как все объединить в 1 я понятий не имею. . . Помогите пожалуйста.

Решение задачи: «Авторизация на сайте и прокси-сервере»

textual
Листинг программы
string[] Proxy1 = ProxyFoud[0].Split(':');
proxyObject = new WebProxy(Proxy1[0], Convert.ToInt32(Proxy1[1]));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5