C # Télécharger tous les fichiers dans le répertoire HTTP
Question
Comment télécharger tous les fichiers d'un répertoire et tous les sous-répertoires d'un serveur HTTP?
La solution
Si la navigation dans les répertoires est activée sur le serveur, vous pouvez analyser les listes de répertoires, c.-à-d. utiliser HttpWebRequest pour obtenir la page de liste, analyser la réponse pour rechercher les liens de fichiers, télécharger chaque fichier (également avec HttpWebRequest), naviguer jusqu'à chaque sous-dossier. , rincez et répétez.
Si la navigation dans les répertoires n'est pas activée, vous ne pouvez pas télécharger TOUS les fichiers de TOUS les sous-répertoires, car vous ne pouvez pas savoir qu'ils existent.
Toutefois, vous pouvez toujours utiliser HttpWebRequest pour analyser les pages Web exposées et télécharger les fichiers liés qui présentent un intérêt.
Autres conseils
En utilisant un outil de ligne de commande comme wget plutôt que de réinventer la roue.