Авторизация на сайте и прокси-сервере - 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]));