Scaricare una pagina web

C#:
Scaricare una pagina web

How to: (Come Fare:)

In C# si può usare HttpClient. Ecco come:

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        // HttpClient è riciclato per l'efficienza
        using (var httpClient = new HttpClient())
        {
            // GetAsync per scaricare il contenuto
            HttpResponseMessage response = await httpClient.GetAsync("http://example.com");
            
            if (response.IsSuccessStatusCode)
            {
                string content = await response.Content.ReadAsStringAsync();
                Console.WriteLine(content); // Stampa il contenuto della pagina
            }
            else
            {
                Console.WriteLine("Errore: " + response.StatusCode);
            }
        }
    }
}

Questo stamperà il codice HTML della pagina http://example.com o un messaggio d’errore.

Deep Dive (Approfondimento)

Prima dello standard HttpClient, usavamo WebRequest e WebClient. HttpClient è più semplice e gestisce meglio le connessioni.

Oltre a GetAsync, esistono altri metodi come PostAsync e PutAsync per interagire con i servizi web RESTful.

HttpClient dovrebbe essere istanziato una volta e riutilizzato, evitando sprechi di risorse. Implementazioni come IHttpClientFactory in ASP.NET Core ne migliorano ancora l’uso e la gestione.

See Also (Vedi Anche)