Librería FTP en C#

Código fuente de una librería de acceso a servidores FTP con C#


A partir del.NET Framework 2.0, Microsoft incluyó librerías para acceder fácilmente a servidores FTP.

Estas librerías son muy sencillas de utilizar una vez se conocen los parámetros de acceso. Aún así, necesitamos añadir algunas instrucciones para descargar, subir o borrar archivos del servidor FTP.

En los últimos meses he tenido que trabajar en varios proyectos que subían y bajaban archivos de servidores FTP por eso me decidí a crear una clase que me facilitase el trabajo.

Nota: para descargar el código fuente de la librería utilice este enlace: LibFTP .

Para utilizar la clase lo primero que debemos hacer es crearnos un objeto con los parámetros del servidor: dirección IP o nombre, puerto, usuario y contraseña:

FTPClient objFTP = new FTPClient("servidor", 21, "usuario", "password");

Una vez hecho esto ya podemos llamar a las funciones de la clase.

Para descargar un archivo tendremos un código similar al siguiente:

FTPClient objFTP = new FTPClient("servidor", 21, "usuario", "password");
// Descarga el archivo
objFTP.Download(strFileNameFTP, strFileName);

Donde en el método Download indicamos el nombre del archivo en el servidor FTP y el nombre del archivo donde lo deseamos descargar.

Para subir un archivo el código es parecido:

FTPClient objFTP = new FTPClient("servidor", 21, "usuario", "password"); 
// Manda el archivo por FTP 
objFTP.Upload(strFileName, strPath);

donde en el método Upload indicamos el nombre del archivo en local y el directorio del servidor FTP donde lo deseamos subir. El nombre del archivo en el servidor FTP será el mismo que en local.

Por último, para borrar un archivo del servidor, simplemente llamamos al método Delete con el nombre del archivo a eliminar:

FTPClient objFTP = new FTPClient("servidor", 21, "usuario", "password");
// Borra el archivo
objFTP.Delete(strFileNameFTP);

Para obtener más información para trabajar con las clases del.NET framework puede consultar estos artículos:

  1. Subir archivo por FTP
  2. Descargar archivos de FTP

Páginas relacionadas