Hochladen einer Datei auf FTP in C#

Haider Ali 12 Oktober 2023
Hochladen einer Datei auf FTP in C#

In diesem Handbuch erfahren Sie, wie Sie eine Datei in C# auf FTP hochladen. Dies ist ein sehr einfaches Verfahren.

Wir gehen davon aus, dass Sie bereits mit den Konzepten und Grundlagen von FTP vertraut sind. Lassen Sie uns in diesen Leitfaden eintauchen.

Hochladen einer Datei auf FTP in C#

Definieren Sie zuerst den Dateipfad und speichern Sie ihn in einem String und übergeben Sie diesen String in FileInfo. Der zweite Schritt besteht darin, Ihre Server-URL zu definieren; Sie müssen einem Ordner einen Namen geben, in den Sie die Datei hochladen möchten.

Der dritte Schritt besteht darin, diese Pfade zu einer URL zusammenzufassen.

Danach müssen Sie Ihren Benutzernamen und Ihr Passwort eingeben und die zuvor erstellte URL an FtpWebRequest übergeben und im Objekt FtpWebRequest speichern (in diesem Fall req).

Sie müssen die Methode als Hochladen auswählen. Richten Sie danach die Anmeldeinformationen ein.

Der letzte Schritt besteht darin, denselben Inhalt in den Anforderungsstrom zu kopieren.

// Path of file to be uploaded
string file_path = "Your File path ";
string PureFileName = new FileInfo(file_path).Name;
// Your Server url
string ftp_server_url = "Enter your server url";
// Name of folder in which you want to upload
// leave it empty if you want to upload to root directory/folder
string folder = "";
// combining the path
String uploadUrl = String.Format("{0}{1}/{2}", ftp_server_url, folder, PureFileName);

// username
string username = "Your Username";
// password
string password = "Your Password";

// creating ftp request
FtpWebRequest req = (FtpWebRequest)WebRequest.Create(uploadUrl);
req.Proxy = null;
req.Method = WebRequestMethods.Ftp.UploadFile;

// setting ftp credentials
req.Credentials = new NetworkCredential(username, password);
req.UseBinary = true;
req.UsePassive = true;

// copy content to request stream
byte[] data = File.ReadAllBytes(file_path);
req.ContentLength = data.Length;
Stream stream = req.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
// status from ftp server
FtpWebResponse res = (FtpWebResponse)req.GetResponse();
return res.StatusDescription;
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn