using FTP; using Microsoft.Extensions.Configuration; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Threading.Tasks; namespace IMCS_CCS.Utils.DeviceProtocol { public class DeviceFtp { public DeviceFtp(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public DeviceFtp() { } public FtpClient Connect(string url, string user, string pwd) { FtpClient.FtpMode mode = FtpClient.FtpMode.Passive; FtpClient ftpClient = new FtpClient(url, "/", user, pwd, 21, mode); ftpClient.Connect(); return ftpClient; } public void GetFile(string FileName, string LocalPath) { string url = Configuration.GetConnectionString("FTPServer"); string user = Configuration.GetConnectionString("FTPUser"); string pwd = Configuration.GetConnectionString("FTPPwd"); FtpClient.FtpMode mode = FtpClient.FtpMode.Passive; mode = FtpClient.FtpMode.Passive; FtpClient ftpClient = new FtpClient(url, "/", user, pwd, 21, mode); ftpClient.Connect(); ftpClient.Get(FileName, LocalPath, FileName); ftpClient.DisConnect(); } } }