Enregistrer un fichier à partir d'une URL à l'aide de C#

Dans cet article, vous verrez un exemple C# que vous pouvez utiliser pour enregistrer un fichier à partir d’une URL. Lorsque vous téléchargez un fichier à partir d’une URL, vous avez la possibilité d’y accéder, de le partager, de le sauvegarder et de l’utiliser à diverses fins, en fonction de vos besoins. Il y a plusieurs raisons pour lesquelles vous souhaitez enregistrer des fichiers :

Comment enregistrer un fichier à partir d’une URL

Pour enregistrer un fichier à partir d’une URL, vous devez connaître son URL et disposer d’un gestionnaire d’opérations réseau adapté à son protocole. la bibliothèque Aspose.HTML for .NET library vous offre une fonctionnalité pratique pour traiter les URL avec différents types de protocoles. Pour l’utiliser, il suffit de créer un document HTML vide et d’appeler le gestionnaire de requêtes réseau, comme le montre l’exemple C# suivant :

  1. Utilisez le constructeur HTMLDocument() pour créer un document vierge.
  2. Créez une URL avec le chemin d’accès à la ressource que vous souhaitez enregistrer.
  3. Utilisez le constructeur RequestMessage(url) pour créer une nouvelle instance de la classe RequestMessage, qui représente un message de requête HTTP. Le paramètre url est passé au constructeur, spécifiant l’URL à laquelle la requête sera envoyée.
  4. Utilisez la méthode Context.Network.Send(request) pour envoyer la requête. La réponse est vérifiée pour s’assurer qu’elle a été envoyée avec succès.
  5. Enfin, si la réponse est positive, utilisez la méthode File.WriteAllBytes() pour enregistrer les fichiers sur un système de fichiers local.

Voyons comment enregistrer un fichier à partir d’une URL à l’aide de la bibliothèque Aspose.HTML C# :

 1// Download file from URL using C#
 2
 3// Create a blank document; it is required to access the network operations functionality
 4using HTMLDocument document = new HTMLDocument();
 5
 6// Create a URL with the path to the resource you want to download
 7Url url = new Url("https://docs.aspose.com/html/net/message-handlers/message-handlers.png");
 8
 9// Create a file request message
10using RequestMessage request = new RequestMessage(url);
11
12// Download file from URL
13using ResponseMessage response = document.Context.Network.Send(request);
14
15// Check whether response is successful
16if (response.IsSuccess)
17{
18    // Save file to a local file system
19    File.WriteAllBytes(Path.Combine(OutputDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
20}

Vous pouvez télécharger des fichiers à partir d’URL en utilisant des exemples C# complets à partir de GitHub.

Aspose.HTML propose des applications Web HTML qui sont une collection en ligne de convertisseurs gratuits, de fusions, d’outils SEO, de générateurs de code HTML, d’outils URL, et bien plus encore. Les applications fonctionnent sur n’importe quel système d’exploitation doté d’un navigateur web et ne nécessitent aucune installation de logiciel supplémentaire. Convertissez, fusionnez, encodez, générez facilement du code HTML, extrayez des données du web ou analysez des pages web en termes de référencement, où que vous soyez. Utilisez notre collection d’applications web HTML pour effectuer vos tâches quotidiennes et rendre votre flux de travail fluide !

Texte “Applications Web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.