03 febrero 2010

En C#: Subir un archivo a un sitio FTP

Mi primera tarea como programador, a sueldo, en Telesoft, fue buscar en internet cómo usando C#, desde Monodeveloped se puede hacer una copia de ficheros a un sitio FTP. Entonces vi que es así de fácil al mirar Ftp con c# (Upload) Subir un Fichero del blog Eureka Digital.

Este es el código:

private bool SubirArchivoAFTP(string server, string user, string pass, string origen, string rutadestino, string nombredestino)
{
try
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(server + rutadestino + “/” + nombredestino);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(user, pass);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = true;
FileStream stream = File.OpenRead(origen);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Flush();
reqStream.Close();
return true;
}
catch(Exception ex)
{
return false;
}

}

2 comentarios:

  1. Hola, por favor quisiera saber como le puedes agregar un progressbar a tu código. gracias.

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar