Как менять прокси при каждом входе в цикл?

Рейтинг: -4Ответов: 1Опубликовано: 28.04.2015

Здравствуйте, считываю с сайта токен определённое кол-во раз. скажите, как при каждом входе в цикл брать новый прокси? все прокси хранятся в текстовом файле вот что делаю:

static CookieDictionary cook = new CookieDictionary();
        String token = string.Empty;

        string GET(string url)//получение токена
        {
            var Proxy = File.ReadLines("proxy.txt").ToList();
            var count = Proxy.Count;

            for (int i = 0; i < (int)numericUpDown1.Value; i++)
                    {
                foreach (var list in Proxy)
                        {

                        System.Threading.Thread.Sleep(500);
                        var request = new HttpRequest();
                        request.UserAgent = HttpHelper.ChromeUserAgent();

                           request.Proxy = HttpProxyClient.Parse(list);
                        request.Cookies = cook;

                        HttpResponse response = request.Get(url);
                        var z = response.ToString();
                        Match res = Regex.Match(z, "var AUTH_TOKEN = \"(.*)\";");
                        token = res.Groups[1].ToString();

                    }
                } 
            return token;    
        }

но в переменную list при запросе прогружаются сразу все прокси, как сделать так, чтоб при каждом входе в цикл брался следующий прокси?

Ответы

▲ 1Принят
foreach (var list in Proxy)
var list = Proxy[i % Proxy.Count];