Scarica immagini dal sito Web in C#

Gli sviluppatori .NET possono ora sviluppare un downloader di immagini in blocco per software aziendale. Aspose.HTML for .NET è un vero e proprio servizio di estrazione di immagini che offre un enorme stack di classi e metodi per estrarre a livello di codice immagini dal web. Oltre a ciò, non esiste un sistema di eco complesso per utilizzare questa libreria C# ed è possibile scaricare facilmente immagini dal sito Web in C#. Inoltre, puoi estrarre dati grafici e testuali utilizzando questo Aspose.HTML for .NET di cui puoi vedere l’implementazione qui. Quindi, iniziamo questo post sul blog senza aggiungere ulteriori parole.

In questa guida tratteremo le seguenti sezioni:

  1. Installazione del servizio di estrazione immagini
  2. Scarica immagini dal sito Web in C# - Esempio di codice
  3. Estrattore dati online

Installazione del servizio di estrazione immagini

Pertanto, puoi analizzare le pagine HTML a livello di codice installando questa API C#. Oltre all’estrazione dei dati, consente anche di convertire le pagine HTML in altri formati di file popolari. Pertanto, avere .NET installato sul computer, installare questo servizio di estrazione immagini scaricando il file DLL oppure è possibile eseguire il comando seguente in NuGet Gestione pacchetti:

PM> Install-Package Aspose.Html

Il processo di installazione è molto semplice, anche se in caso di difficoltà è possibile visitare le istruzioni di installazione qui.

servizio di estrazione immagini

Scarica immagini dal sito Web in C#: esempio di codice

Ora possiamo implementare la funzionalità per estrarre immagini dal Web in modo programmatico.

I passaggi seguenti dimostrano come scaricare immagini dal sito Web in C#:

  • Apri una pagina web da cui desideri estrarre le immagini inizializzando un oggetto della classe HTMLDocument.
  • Raccogli tutti gli elementi “img” chiamando il metodo GetElementsByTagName.
  • Chiama il metodo Select per creare una raccolta distinta di URL di immagine relativi e creare URL di immagine assoluti.
  • Passa in rassegna tutti gli URL di immagine assoluti.
  • Creare un messaggio di richiesta immagine inizializzando un oggetto della classe RequestMessage.
  • Estrai le immagini effettuando una chiamata al metodo Context.Network.Send(request).
  • Controlla se la risposta ha esito positivo e salva l’immagine in un file system locale chiamando il metodo WriteAllBytes.

Il seguente esempio di codice mostra come sviluppare a livello di codice un downloader di immagini in blocco:

using Aspose.Html;
using Aspose.Html.Net;

namespace AsposeHTML
{
    class HTML
    {
        // Scarica immagini dal sito Web utilizzando il servizio di estrazione immagini
        static void Main(string[] args)
        {
            // Definire il percorso della directory di lavoro.
            String dataDir = "/files/";
            // Apri una pagina web da cui vuoi estrarre le immagini inizializzando un oggetto della classe HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/it/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Raccogli tutto<img> elementi chiamando il metodo GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // Chiama il metodo Select per creare una raccolta distinta di URL di immagine relativi e creare URL di immagine assoluti. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Passa in rassegna tutti gli URL di immagine assoluti. 
            foreach (var url in absUrls)
            {
                // Crea un messaggio di richiesta immagine inizializzando un oggetto della classe RequestMessage.
                using var request = new RequestMessage(url);
                // Estrai le immagini effettuando una chiamata al metodo Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // Controlla se la risposta ha esito positivo e salva l'immagine in un file system locale chiamando il metodo WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Puoi vedere l’output nell’immagine qui sotto:

estrarre immagini dal web

Estrattore dati in linea

Esiste uno strumento online fornito da Aspose.HTML. Tuttavia, questo estrattore di dati online di livello aziendale è dotato di un’interfaccia utente intuitiva e puoi eseguire l’estrazione dei dati con un clic. Inoltre, è basato sul Web e non richiede la creazione di un account. Quindi, basta aprire questo strumento in un browser Web e avviare l’estrazione di dati importanti. In effetti, nel prossimo futuro verranno aggiunte ulteriori funzionalità a questo strumento online.

estrattore di dati online

Estrai immagini dal Web: ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare questo [servizio] di estrazione di immagini 1 senza limitazioni di valutazione.

Conclusione

Concludiamo qui questo post del blog e speriamo che tu abbia imparato come scaricare immagini dal sito Web in C# a livello di codice. Inoltre, abbiamo anche seguito i passaggi e lo snippet di codice per sviluppare un downloader di immagini in blocco. Inoltre, puoi estrarre immagini dal web scrivendo poche righe di codice in C# utilizzando Aspose.HTML for .NET. Pertanto, puoi trovare una [documentazione] completa 16 riguardante l’utilizzo e lo sviluppo. Inoltre, l’API riferimenti fornirà un punto di partenza per gli sviluppatori .NET.

Rimani in contatto con aspose.com per i prossimi post del blog.

L’aiuto è disponibile

Puoi condividere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come faccio a scaricare un’immagine da un URL?

È possibile scaricare immagini dal sito Web in C# utilizzando Aspose.HTML for .NET. Inoltre, visita questo link per scoprire come ottenere questa funzionalità utilizzando questo servizio di estrazione di immagini.

Come estrarre i dati online?

Questo estrattore di dati online ti consente di estrarre dati testuali e grafici dai siti web in modo affidabile ed efficiente.

Guarda anche