Desarrollando un Cliente FTP para Compact Framework 2.0
Aunque ya tenemos aquí la nueva versión de CF 3.5 que mejora en gran medida el tema de las comunicaciones, aún nos vemos obligados muchas veces a tener que trabajar con su hermano pequeño el Compact Framework 2.0, y por supuesto no es nada raro el tener que utilizar servidores FTP para transferir archivos, descargarlos etc. (a pesar de ser un metodo nada recomendado por motivos de seguridad que no explicare en estos momentos ) si que es cierto que es una forma muy comoda de enviar información cuando no tenemos otro modo de hacerlo (no podemos colgar ninguna aplicación en el servidor, abrir un servicio web o similares).
Aquí os dejo un ejemplo mostrando como podemos utilizar crear nuestra propia clase MobileNug.Net.ClienteFTP para integrarla en nuestras aplicaciones moviles.
/****************************************** Codigo C# *************************************************/
using MobileNug.Net;
(...)
ClienteFTP clienteFtp;
clienteFtp = new ClienteFTP();
clienteFtp.Host = "192.168.0.xxx";
clienteFtp.Username = "anonymous";
clienteFtp.Password = "";
try
{
clienteFtp.Ejecutar_FTP(ClienteFTP.Comando.enviar,
@"\Program Files\Prueba_MnugNETClienteFTP\archivo.txt");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
(...)
/****************************************************************************************************************/
/****************************************** Codigo VB.net *************************************************/
Imports
MobileNug.Net
Public
Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim clienteFtp As New ClienteFTP()
clienteFtp.Host = "192.168.0.xxx" 'TODO: Poner aqui el host del servidor FTP
clienteFtp.Username = "anonymous" 'TODO: Poner aqui el nombre de usuario
clienteFtp.Password = "" 'TODO: Poner aqui el pass
Try
clienteFtp.Ejecutar_FTP(MobileNug.Net.ClienteFTP.Comando.enviar, "nombrearchivo.txt")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
/***********************************************************************************************************************/
En el siguiente enlace podréis encontrar la solución completa, inclyendo el código fuente de la clase MobileNUG.Net.ClienteFTP
Si la utilizais recordar que hay que tunearla... agregar un control de errores en condiciones, y ampliarla con lo que necesiteis si la vais a utilizar en una aplicación seria.
Espero que os sea útil, y por supuesto si la mejorais o agregáis nuevas funcionalidades no dudeis en remitirlas a la dirección de correo de mobilenug (la encontraréis en la web de la comunidad), estaremos encantados de re-publicarla y agregaros como colaboradores.
Un saludo a todos
José Antonio
