예제 #1
0
 /// <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));
     }
 }