Subir un archivo a FTP en C#

Haider Ali 12 octubre 2023
Subir un archivo a FTP en C#

Esta guía enseña cómo cargar un archivo a FTP en C#. Este es un procedimiento muy simple.

Suponemos que ya está familiarizado con los conceptos y conceptos básicos de FTP. Vamos a sumergirnos en esta guía.

Subir un Archivo a FTP en C#

En primer lugar, defina la ruta del archivo y guárdela dentro de una cadena y pase esa cadena en FileInfo. El segundo paso es definir la URL de su servidor; tendrás que darle un nombre a la carpeta donde quieres subir el archivo.

El tercer paso es combinar estas rutas en una URL.

Después de eso, deberá ingresar su nombre de usuario y contraseña y pasar la URL creada anteriormente a FtpWebRequest y almacenarla dentro del objeto FtpWebRequest (en este caso, es req).

Tendrás que elegir el método como Uploading. Después de eso, configure las credenciales.

El último paso es copiar el mismo contenido en el flujo de solicitud.

// 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