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 :
- Lorsque vous enregistrez des fichiers à partir d’URL, vous pouvez accéder à ces fichiers et les utiliser hors ligne lorsque l’accès à l’internet est limité ou indisponible.
- L’enregistrement de fichiers peut faciliter le partage et la collaboration, la distribution de contenu ou l’échange de fichiers.
- Vous souhaitez enregistrer des fichiers en vue d’une utilisation ou d’une référence ultérieure. Il peut s’agir de documents, de textes, d’images, de vidéos, de fichiers audio ou d’autres types de fichiers que vous souhaitez conserver pour un usage ultérieur.
- L’enregistrement de fichiers à des fins d’archivage et de sauvegarde est utile pour préserver les fichiers qui sont importants pour vous et les protéger d’une éventuelle perte ou d’autres événements imprévus.
- Vous pouvez télécharger des fichiers à partir de l’URL à des fins d’apprentissage, obtenir du matériel d’apprentissage et apprendre de n’importe où, par exemple pendant les trajets domicile-travail, les voyages ou dans des endroits éloignés.
- et plus encore.
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 :
- Utilisez le constructeur HTMLDocument() pour créer un document vierge.
- Créez une URL avec le chemin d’accès à la ressource que vous souhaitez enregistrer.
- 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ètreurl
est passé au constructeur, spécifiant l’URL à laquelle la requête sera envoyée. - 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. - 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 !