2016-05-27 13 views
0

Ich konnte sehen, dass er FTP verwenden, um zu schreiben, zu löschen oder eine Datei auf einem Linux-Server herunterladen:Wie wird der FTP-Server bei der Verwendung von FtpWebRequest angegeben?

https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

Allerdings verstehe ich nicht, wie wir den Server zu verwenden, zu identifizieren. Außerdem kann ich nicht verstehen, wenn kein Servername angegeben ist, Adresse.

Also, wenn mir jemand jetzt ein bisschen besser helfen könnte, dann bitte verstehen.

Vielen Dank im Voraus für Ihre Hilfe.

+3

Bitte bitten Sie uns nicht, den Code auf einer anderen Website zu erklären. Wenn ihr Code nicht funktioniert, dann kontaktiere sie. Diese Seite ist für, wenn * Ihr * Code nicht funktioniert, und Sie sollten * Ihren * Code in der Frage einschließen und genau identifizieren, welcher Teil versagt und welche Resultate Sie erwarten – musefan

+0

Ich stelle Sie nicht Frage über Code, ich besonders fragte nach Erklärungen zur Funktionsweise zwischen der FTPr- und der Linux-Server-Verbindung. –

+1

Dann ist deine Frage * zu breit *, wo ist dein Versuch? Wollen Sie, dass wir Ihnen ein Buch zu diesem Thema schreiben? – musefan

Antwort

1

Mit der FtpWebRequest verwenden Sie URL, um sowohl die Datei anzugeben, mit der und mit dem Server zu arbeiten.

Also, wenn Sie eine Datei /path/file.ext vom FTP-Server herunterladen möchten example.com, verwenden Sie eine URL wie:

ftp://example.com/path/file.ext 

Sie können auch einen Benutzernamen und ein Passwort umfassen:

ftp://user:[email protected]/path/file.ext 

(oder Sie können Verwenden Sie FtpWebRequest.Credentials Eigentum).


FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://example.com/path/file.ext"); 
request.Method = WebRequestMethods.Ftp.DownloadFile; 

Siehe auch Upload and download a binary file to/from FTP server in C#/.NET.

+0

Tank dich. Aber bei der zweiten Möglichkeit, wo gibst du den Benutzernamen und das Passwort an? genauso wie die erste Lösung? –

+0

Es tut mir leid, es war ein Missverständnis, ich habe recherche über FtpWebRequest.Credentials getan und ich habe verstanden. Vielen Dank für dich, jetzt geholfen, ich kann mein Programm fortsetzen, einen schönen Tag. –

Verwandte Themen