DeviceFtp.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 FtpClient Connect(string url, string user, string pwd)
  20. {
  21. FtpClient.FtpMode mode = FtpClient.FtpMode.Passive;
  22. FtpClient ftpClient = new FtpClient(url, "/",
  23. user, pwd, 21, mode);
  24. ftpClient.Connect();
  25. return ftpClient;
  26. }
  27. public void GetFile(string FileName, string LocalPath)
  28. {
  29. string url = Configuration.GetConnectionString("FTPServer");
  30. string user = Configuration.GetConnectionString("FTPUser");
  31. string pwd = Configuration.GetConnectionString("FTPPwd");
  32. FtpClient.FtpMode mode = FtpClient.FtpMode.Passive;
  33. mode = FtpClient.FtpMode.Passive;
  34. FtpClient ftpClient = new FtpClient(url, "/",
  35. user, pwd, 21, mode);
  36. ftpClient.Connect();
  37. ftpClient.Get(FileName, LocalPath, FileName);
  38. ftpClient.DisConnect();
  39. }
  40. }
  41. }