DeviceFtp.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using FTP;
  2. using Microsoft.Extensions.Configuration;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace IMCS_CCS.Utils.DeviceProtocol
  8. {
  9. public class DeviceFtp
  10. {
  11. public DeviceFtp(IConfiguration configuration)
  12. {
  13. Configuration = configuration;
  14. }
  15. public IConfiguration Configuration { get; }
  16. public DeviceFtp()
  17. {
  18. }
  19. public void GetFile(string FileName, string LocalPath)
  20. {
  21. string url = Configuration.GetConnectionString("FTPServer");
  22. string user = Configuration.GetConnectionString("FTPUser");
  23. string pwd = Configuration.GetConnectionString("FTPPwd");
  24. FtpClient.FtpMode mode = FtpClient.FtpMode.Passive;
  25. mode = FtpClient.FtpMode.Passive;
  26. FtpClient ftpClient = new FtpClient(url, "/",
  27. user, pwd, 21, mode);
  28. ftpClient.Connect();
  29. ftpClient.Get(FileName, LocalPath, FileName);
  30. ftpClient.DisConnect();
  31. }
  32. }
  33. }