Foros del Web » Programación para mayores de 30 ;) » .NET »

Error al cerrar una conexión sFTP usando Tamir

Estas en el tema de Error al cerrar una conexión sFTP usando Tamir en el foro de .NET en Foros del Web. Hola, Tengo un problemilla con un sFTP usando Tamir. El escenario es el siguiente, abro la conexión y envío el fichero: Código: Tamir.SharpSsh.Sftp sftp = ...
  #1 (permalink)  
Antiguo 17/02/2015, 11:01
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Error al cerrar una conexión sFTP usando Tamir

Hola,
Tengo un problemilla con un sFTP usando Tamir.
El escenario es el siguiente, abro la conexión y envío el fichero:
Código:
Tamir.SharpSsh.Sftp sftp = new Tamir.SharpSsh.Sftp(ftpServer, FTPUser, FTPPassword);
sftp.OnTransferStart += new Tamir.SharpSsh.FileTransferEvent(sftp_OnTransferStart);
sftp.OnTransferEnd += new Tamir.SharpSsh.FileTransferEvent(sftp_OnTransferEnd);
sftp.Connect(FTPPort);
sftp.Put(zipFile, FTPPath);
private void sftp_OnTransferStart(string src, string dst, int transferredBytes, int totalBytes, string message)
        {
            //do nothing
        }

        private void sftp_OnTransferEnd(string src, string dst, int transferredBytes, int totalBytes, string message)
        {
            //do nothing
        }
Pero cuando tengo que realizar la función
Código:
sftp.Close();
Me da el siguiente error:
System.NullReferenceException Object reference not set an instance of an object.
at Tamir.SharpSsh.Close()


Alguien sabe a que se refiere? Porqué sucede esto? El fichero no llega a enviarse al destino.

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 27/02/2015, 19:33
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
Respuesta: Error al cerrar una conexión sFTP usando Tamir

No sé si tiene Dispose, pero podrías probar a:

using(Tamir.SharpSsh.Sftp sftp = new Tamir.SharpSsh.Sftp(ftpServer, FTPUser, FTPPassword))
{

//Aqui meter toda la funcionalidad.

//No pongas sftp.Close(), al salir del Using, automáticamente se cerrará la conexión.
}


Prueba esto... espero te funcione. Un saludo.
__________________
Charlie.

Etiquetas: close, exception, reference, sftp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.