public FtpSharpClientConnection(TcpClient client, FtpSharpSettings settings, Logger logger = null)
        {
            _tcpClient = client;

            _clientStream = new ClientStream(client.GetStream());

            _settings = settings;
            _logger   = logger;
        }
Exemplo n.º 2
0
        public FtpSharpClient(FtpSharpSettings settings, bool start = false)
        {
            if (settings.UseIp6)
            {
                _tcpListener = new TcpListener(new IPEndPoint(IPAddress.IPv6Any, _settings.Port));
            }
            _tcpListener = new TcpListener(IPAddress.Any, settings.Port);

            _settings = settings;

            if (_settings.LoggerSettings != null)
            {
                _logger = new LoggerConfiguration()
                          .WriteTo.File(Path.Combine(settings.LoggerSettings.LogDirectory, settings.LoggerSettings.FileName),
                                        rollingInterval: _settings.LoggerSettings.RollingInterval)
                          .CreateLogger();
            }

            if (start)
            {
                StartClient();
            }
        }