每个循环使用新代理

时间:2018-03-07 08:19:23

标签: c# foreach proxy webrequest

我正在尝试通过代理使我的索引检查工作,因为我们正要为其添加一个反dos过滤器。我有点设法让它工作,但正如你可以看到的代码,它使用一行(电子邮件和索引)并使用它上面的所有代理,然后转到下一行并使用所有代理在那条线上,依此类推。 (因为foreach循环中的foreach循环)

但我希望它为每一行使用一行+一个proxyline,虽然我不确定如何去...(换句话说,我想要的是它不循环并使用所有foreach中的proxylines(在proxylines中的字符串proxyline),然后进入下一行(foreach(行中的字符串行))。

现在: document.elementFromPoint(x, y).click();

我想要完成的事情: email1&index1 proxy1 email1&index1 proxy2 email1&index1 proxy3

很抱歉,如果我不清楚,但如果是,请告诉我,我会尽力解释它。


email1&index1 proxy1
email2&index2 proxy2
email3&index3 proxy3

那么,你知道有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用for循环而不是foreach同时浏览两个列表:

        string[] lines = File.ReadAllLines(@"C:\input.txt");
        string[] proxylines = File.ReadAllLines(@"C:\proxies.txt");

        for (int i = 0; i < Math.Min(lines.Length, proxylines.Length); i++)
        {
            string line = lines[i];
            string proxy = proxylines[i];

            // actions ...
        }

-I替换了List&lt;&gt;通过数组声明来提高性能(由于for循环,我们通过索引号访问列表项)

-Math.Min用作安全性,因为两个列表都可以有不同的行数