The CodedThought.Core.Transport library is a custom wrapper for various file transport methods like WinSCP. Currently this version only support WinSCP.
$ dotnet add package CodedThought.Core.TransportCurrently Support Version: >= 6.5.5
WinSCPWrapper ftp = new() {
FTPHost = settingsManager.SFTPHostAddress,
FTPPort = settingsManager.SFTPHostPort,
ProtocolToUse = WinSCP.Protocol.Sftp,
FTPSSHKeyPath = $"{settingsManager.SFTPSSHKeyLocation}\\{settingsManager.SFTPPrivateKey}",
FTPUsername = settingsManager.SFTPUsername,
FTPSSHKeyPassphrase = settingsManager.SFTPPrivateKeyPassphrase,
FTPSshHostKeyFingerprint = settingsManager.SFTPHostKeyFingerprint
};
string fileWithPath = $"{settingsManager.RemoteOutputPath}".Replace("\\\\", "\\");
string localPath = settingsManager.OutputFilePath;
ftp.PullFiles(settingsManager.OutputFilePath, settingsManager.RemoteOutputPath);