是的,C# WebClient 類可以用于執行批量請求。為了實現批量請求,您可以創建一個 WebClient 實例并對每個 URL 發送請求,然后將結果收集到一個列表或其他數據結構中。以下是一個簡單的示例,展示了如何使用 WebClient 類執行批量請求:
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
List<string> urls = new List<string>
{
"https://api.example.com/data1",
"https://api.example.com/data2",
"https://api.example.com/data3"
};
var webClient = new WebClient();
var tasks = new List<Task<string>>();
foreach (var url in urls)
{
tasks.Add(webClient.GetStringAsync(url));
}
var results = await Task.WhenAll(tasks);
foreach (var result in results)
{
Console.WriteLine(result);
}
}
}
在這個示例中,我們首先創建了一個包含三個 URL 的列表。然后,我們創建了一個 WebClient 實例,并為每個 URL 創建了一個異步任務。最后,我們使用 Task.WhenAll
方法等待所有任務完成,并將結果輸出到控制臺。
請注意,這個示例使用了 GetStringAsync
方法,但您可以根據需要使用其他 WebClient
方法,如 GetAsync
、PostAsync
等。