誰かがプロキシをリストに入れるように言ったので、リクエストごとに新しいプロキシを使用できます。プロキシをリストに保存していますが、ここからどこに行くべきか少し混乱しています
これは、プロキシ リストを生成するために使用したコードで、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 ループを試しましたが、ロジックがどこかで拘束されました。