viernes, 19 de octubre de 2007

Subida de archivos con FTP usando .NET

Está claro que el componete FileUpload, que se puede encontrar en la barra Estándar de Visual Studio 2005, permite subir ficheros a la web remoto, pero no cubre todas las expectativas deseadas o al menos no las mías.

Por eso es interesante conocer cómo se puede atacar a un servidor en concreto y hacer un ftp que copie el fichero deseado a la ubicación remota que quedamos.

Para ello:

/1/ En declaraciones generales establecer la clase que usaremos.

Imports System.Net


/2/ Crear un botón y en el evento Click escribir el código siguiente:

Dim Servidor As Uri
Dim ClienteFtp As WebClient

Servidor = New Uri("ftp://miservidor/LosNarejos.jpg")
ClienteFtp = New WebClient()

ClienteFtp.Credentials = New NetworkCredential("diego", "xxx")

ClienteFtp.UploadFile(Servidor, c:\Inetpub\wwwroot\marmenor\Repositorio\LosNarejos.jpg")

Response.Write("¡¡ Correcto !!")

No necesita mucho comentario. Sólo una mejora, claro que esto no será hoy, la subida de archivos es síncrona, lo que cual hace que tengamos que esperar mientras sube el archivo al servidor establecido. Lo suyo sería asíncrono, pero eso será otro día.

Nos vemos.

No hay comentarios: