Enregistrer une page Web avec C#

la programmation

[ad_1]

Bonjour à tous, j’essaie de sauvegarder le contenu d’une URL en utilisant C#, ou mieux expliqué, d’implémenter la fonctionnalité “Enregistrer sous” de n’importe quel navigateur, d’enregistrer la page Web dans un fichier html et un dossier contenant tous les fichiers. et des images, ou enregistrez-le sur mht, existe-t-il un moyen de le faire en utilisant le framework .net, ou toute bibliothèque ou composant qui me le permet ?, merci…

Solution 1

Et si on cherchait d’abord sur Google ?
Regardez, ce qu’il y a sur la première page : Convertissez n’importe quelle URL en archive MHTML à l’aide du code .NET natif[^]

Solution 2

CodeProject est votre ami : “Convertissez n’importe quelle URL en archive MHTML à l’aide du code .NET natif” [^]. Il s’agit d’un ancien article (2005), basé sur MHTBuilder de Google, mais il est rédigé par Jeff Atwood, lui-même, co-fondateur de StackOverFlow.

Plus récemment, il existe le HTMLAgilityPack que de nombreuses personnes ont trouvé utile pour extraire n’importe quoi d’une page Web ; une bibliothèque C#, mise à jour en septembre 2014, se trouve sur NuGet : [^].

Il existe un article CodeProject sur l’utilisation de HTMLAgilityPack avec ASP.NET : [^].

Solution 3

en utilisant System.IO ;
en utilisant Aspose.Html ;

// Initialise le document HTML à partir d’une URL pour convertir une page Web en HTML
en utilisant var document = new HTMLDocument(“https://docs.aspose.com/html/net/message-handlers/”);

// Enregistrer la page Web
document.Save(Path.Combine(OutputDir, “root/result.html”));

[ad_2]

コメント

Titre et URL copiés