Exemple #1
0
        public override FileInf[] List()
        {
            var files = new List <FileInf>();

            var client = new FtpClient
            {
                Host               = Server,
                Port               = Port,
                Credentials        = new NetworkCredential(User, Password),
                DataConnectionType = FtpDataConnectionType.PASV,
                EncryptionMode     = _encryptionMode
            };

            client.Connect();
            client.SetWorkingDirectory(Path);

            var ftpFiles = PluginFtp.ListFiles(client, Task.Id);

            files.AddRange(ftpFiles);

            foreach (var file in files)
            {
                Task.InfoFormat("[PluginFTPS] file {0} found on {1}.", file.Path, Server);
            }

            client.Disconnect();


            return(files.ToArray());
        }
Exemple #2
0
        public override void Download(FileInf file)
        {
            var client = new FtpClient
            {
                Host           = Server,
                Port           = Port,
                Credentials    = new NetworkCredential(User, Password),
                EncryptionMode = _encryptionMode
            };

            client.Connect();
            client.SetWorkingDirectory(Path);

            PluginFtp.DownloadFile(client, file, Task);
            Task.InfoFormat("[PluginFTPS] file {0} downloaded from {1}.", file.Path, Server);

            client.Disconnect();
        }
Exemple #3
0
        public override void Upload(FileInf file)
        {
            var client = new FtpClient {
                Host = Server, Port = Port, Credentials = new NetworkCredential(User, Password)
            };

            client.ValidateCertificate += OnValidateCertificate;
            client.DataConnectionType   = FtpDataConnectionType.PASV;
            client.EncryptionMode       = _encryptionMode;

            client.Connect();
            client.SetWorkingDirectory(Path);

            PluginFtp.UploadFile(client, file);
            Task.InfoFormat("[PluginFTPS] file {0} sent to {1}.", file.Path, Server);

            client.Disconnect();
        }