/// <summary> /// Abre un stream de datos /// </summary> internal FtpStream OpenDataStream(FtpConnection connection, FtpClient.FtpTransferMode mode) { // Comprueba la protección existente connection.CheckProtection(Parameters.FtpClientParameters.FtpProtection.DataChannel); // Cambia el modo de transferencia SetTransferMode(connection, mode); // Abre el stream pasivo (o no) if (connection.Client.ClientParameters.Passive) { return(new FtpPasiveStreamFactory().Open(connection)); } else { return(new FtpActiveStreamFactory().Open(connection)); } }