123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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();
- }
- }
- }
|