Herunterladen von Dateien mit FtpWebRequest

8

Ich versuche, eine Datei mit FtpWebRequest herunterzuladen.

%Vor%

Es verwendet diese CreateFtpWebRequest -Methode, die ich erstellt habe:

%Vor%

Es lädt es herunter. Aber die Information ist immer korrupt. Weiß jemand, was vor sich geht?

    
Rick Eyre 20.09.2012, 19:09
quelle

2 Antworten

23

Habe es gerade herausgefunden:

%Vor%

Hatte stattdessen einen FileStream zu verwenden.

    
Rick Eyre 20.09.2012, 20:25
quelle
4

Der einfachste Weg, um eine Datei von einem FTP-Server mit .NET Framework herunterzuladen, ist WebClient.DownloadFile methode :

%Vor%

Verwenden Sie FtpWebRequest class , wenn Sie nur ein größeres Steuerelement benötigen , das WebClient class nicht anbietet (wie TLS / SSL-Verschlüsselung, Fortschrittsüberwachung usw.). Eine einfache Möglichkeit besteht darin, einfach einen FTP-Antwortstream in FileStream zu kopieren, indem Sie Stream.CopyTo Methode:

%Vor%

Nur wenn Sie einen Download-Fortschritt überwachen müssen, müssen Sie den Inhalt selbst kopieren:

%Vor%

Für den Fortschritt der GUI (WinForms ProgressBar ), siehe:
FtpWebRequest FTP-Download mit ProgressBar

>

Wenn Sie alle Dateien von einem Remote-Ordner herunterladen möchten, lesen Sie C # Laden Sie alle Dateien und Unterverzeichnisse über FTP herunter .

    
Martin Prikryl 12.07.2017 06:40
quelle

Tags und Links