FTPSNETCORE by Arley Schrock

<PackageReference Include="FTPSNETCORE" Version="1.0.1" />

 FTPSClient

public sealed class FTPSClient : IDisposable
public string BannerMessage { get; }

public bool KeepAliveStarted { get; }

public SslInfo SslInfo { get; }

public ETextEncoding TextEncoding { get; }

public ETransferMode TransferMode { get; }

public string WelcomeMessage { get; }

public FTPSClient()

public FTPStream AppendFile(string remoteFileName)

public ulong AppendFile(string localFileName, string remoteFileName)

public ulong AppendFile(string localFileName, string remoteFileName, FileTransferCallback transferCallback)

public void ChangeToUpperDir()

public void Close()

public string Connect(string hostname)

public string Connect(string hostname, ESSLSupportMode sslSupportMode)

public string Connect(string hostname, NetworkCredential credential)

public string Connect(string hostname, NetworkCredential credential, ESSLSupportMode sslSupportMode)

public string Connect(string hostname, NetworkCredential credential, ESSLSupportMode sslSupportMode, RemoteCertificateValidationCallback userValidateServerCertificate)

public string Connect(string hostname, int port, NetworkCredential credential, ESSLSupportMode sslSupportMode, RemoteCertificateValidationCallback userValidateServerCertificate, X509Certificate x509ClientCert, int sslMinKeyExchangeAlgStrength, int sslMinCipherAlgStrength, int sslMinHashAlgStrength, int? timeout)

public string Connect(string hostname, int port, NetworkCredential credential, ESSLSupportMode sslSupportMode, RemoteCertificateValidationCallback userValidateServerCertificate, X509Certificate x509ClientCert, int sslMinKeyExchangeAlgStrength, int sslMinCipherAlgStrength, int sslMinHashAlgStrength, int? timeout, bool useCtrlEndPointAddressForData)

public string Connect(string hostname, int port, NetworkCredential credential, ESSLSupportMode sslSupportMode, RemoteCertificateValidationCallback userValidateServerCertificate, X509Certificate x509ClientCert, int sslMinKeyExchangeAlgStrength, int sslMinCipherAlgStrength, int sslMinHashAlgStrength, int? timeout, bool useCtrlEndPointAddressForData, EDataConnectionMode dataConnectionMode)

public void DeleteFile(string remoteFileName)

public void Dispose()

public string GetCurrentDirectory()

public IList<DirectoryListItem> GetDirectoryList(string remoteDirName)

public string GetDirectoryListUnparsed()

public string GetDirectoryListUnparsed(string remoteDirName)

public IList<string> GetFeatures()

public FTPStream GetFile(string remoteFileName)

public ulong GetFile(string remoteFileName, string localFileName)

public ulong GetFile(string remoteFileName, string localFileName, FileTransferCallback transferCallback)

public DateTime? GetFileModificationTime(string remoteFileName)

public void GetFiles(string remoteDirectoryName, string localDirectoryName, string filePattern, EPatternStyle patternStyle, bool recursive, FileTransferCallback transferCallback)

public void GetFiles(string localDirectoryName, string filePattern, EPatternStyle patternStyle, bool recursive)

public void GetFiles(string localDirectoryName, bool recursive)

public void GetFiles(string localDirectoryName)

public ulong? GetFileTransferSize(string remoteFileName)

public IList<string> GetShortDirectoryList()

public IList<string> GetShortDirectoryList(string remoteDirName)

public string GetSystem()

public void MakeDir(string remoteDirName)

public string PopCurrentDirectory()

public string PushCurrentDirectory()

public FTPStream PutFile(string remoteFileName)

public ulong PutFile(string localFileName, string remoteFileName)

public ulong PutFile(string localFileName, string remoteFileName, FileTransferCallback transferCallback)

public void PutFiles(string localDirectoryName, string remoteDirectoryName, string filePattern, EPatternStyle patternStyle, bool recursive, FileTransferCallback transferCallback)

public void PutFiles(string localDirectoryName, string filePattern, EPatternStyle patternStyle, bool recursive)

public void PutFiles(string localDirectoryName, bool recursive)

public void PutFiles(string localDirectoryName)

public FTPStream PutUniqueFile(out string remoteFileName)

public ulong PutUniqueFile(string localFileName, out string remoteFileName)

public ulong PutUniqueFile(string localFileName, out string remoteFileName, FileTransferCallback transferCallback)

public void RemoveDir(string remoteDirName)

public void RenameFile(string remoteFileNameFrom, string remoteFileNameTo)

public FTPReply SendCustomCommand(string command)

public void SetCurrentDirectory(string remoteDirName)

public void SetLanguage(string ietfLanguageTag)

public void SetTextEncoding(ETextEncoding textEncoding)

public void SetTransferMode(ETransferMode transferMode)

public void StartKeepAlive()

public void StopKeepAlive()