C# Alle Dateien im HTTP-Verzeichnis herunterladen


1

Wie lade ich alle Dateien in einem Verzeichnis und allen Unterverzeichnissen auf einem HTTP-Server herunter?

Danke!

2

Wenn das Durchsuchen des Verzeichnisses auf dem Server aktiviert ist, können Sie die Verzeichnislisten crawlen, dh Verwenden Sie HttpWebRequest, um die Auflistungsseite zu erhalten, analysieren Sie die Datei, um die Dateiverknüpfungen zu finden, und laden Sie jede Datei (auch mit HttpWebRequest) Unterordner, spülen und wiederholen.

Wenn das Durchsuchen von Verzeichnissen nicht aktiviert ist, können Sie ALLE Dateien in ALLEN Unterverzeichnissen nicht wirklich herunterladen, da Sie nicht wissen, dass sie existieren.

Sie können jedoch HttpWebRequest verwenden, um die bereitgestellten Webseiten zu crawlen und alle verknüpften Dateien herunterzuladen, die von Interesse sind.

  0

Welche Methode soll ich verwenden? HttpWebRequest httpWebRequest = (HttpWebRequest) WebRequest.Create (URL); httpWebRequest.Method = "???"; 23 sep. 082008-09-23 22:55:05

  0

@Greg, ja. @stucampbell, Gibt es eine Möglichkeit, eine Liste von Dateien zu erhalten? oder muss ich im HTML-Kram krabbeln ?? 16 mai. 102010-05-16 03:53:59


5

Mit einem Befehlszeilentool wie wget, anstatt das Rad neu zu erfinden.

  0

Es sei denn, man muss dies tatsächlich programmgesteuert tun. 17 feb. 092009-02-17 02:13:28

  0

Nicht sicher, warum die Verwendung eines externen Tools nicht als "programmatisch" gezählt wird. 17 feb. 092009-02-17 16:31:06

  0

Ursache "Jro" gab keinen Code, wie es vielleicht geht? Sie haben nur ein Kommandozeilen-Werkzeug gegeben. 03 sep. 102010-09-03 14:58:12