HttpClient — modern, async. WebClient — legacy, obsolete.
HttpClient:
WebClient:
1// HttpClient2using var client = new HttpClient();3var response = await client.GetAsync("https://api.example.com");4var data = await response.Content.ReadAsStringAsync();56// WebClient (deprecated)7using var client = new WebClient();8var data = client.DownloadString("https://api.example.com");
Key: Use HttpClient, avoid WebClient.