0

誰かがプロキシをリストに入れるように言ったので、リクエストごとに新しいプロキシを使用できます。プロキシをリストに保存していますが、ここからどこに行くべきか少し混乱しています

これは、プロキシ リストを生成するために使用したコードで、proxies.txt ファイルからのものです。

    private List<string> getProxyListFromText(string input) {

        List<string> list = new List<string>();
        StreamReader reader = new StreamReader(input);
        string item = "";
        while (item != null)
        {
            item = reader.ReadLine();
            if (item != null)
            {
                list.Add(item);                


            }

        }
        reader.Close();          
        return list;



    }

これがリクエストです。各リクエストは、リストから異なるプロキシを取得する必要があります。

名前のリストをループしている for ループを想像してください。それぞれの名前が異なるリクエストを呼び出し、各リクエストには独自のプロキシが必要です。プロキシ リストは上記のコードで既に生成されています。リスト。

    for (int i = 0; i < listBox1.Items.Count; i++)
        {

    object url;
                    WebClient wc;
                    url = getppl;
                    wc = new WebClient();

                //This should come from the proxy list
                wc.Proxy = new WebProxy(getProxyListFromText("Proxies.txt"));

                    var page = wc.DownloadString(url.ToString());
                    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                    doc.LoadHtml(page);
                    var pplname = doc.DocumentNode.SelectNodes("/html/body/div[3]/div/div[2]/div[2]/div/div[4]/p");
     }

ネストされた for ループを試しましたが、ロジックがどこかで拘束されました。

4

1 に答える 1

0

への変更:-

foreach(string prox in getProxyListFromText("Proxies.txt"))
{
 ...
 wc.Proxy = new WebProxy(prox);
 ...
}
于 2012-08-26T08:18:03.043 に答える