More .NET libraries
-
Rebex SFTP
.NET SFTP client
-
Rebex File Transfer Pack
FTP and SFTP together
-
Rebex Total Pack
All Rebex .NET libraries together
Back to feature list...
Common API for SFTP and FTP
On this page:
Protocol-agnostic file transfer API
SFTP and FTP - two different protocols for the same task
FTP and SFTP (implemented in Ftp
and Sftp
objects) are two different file transfer protocols.
Implementation is completely different, but they both cover same task - transferring files over the network.
Read more about the differences between FTP, FTPS, SFTP, FTP/TLS, Secure FTP and SCP.
IFtp - protocol agnostic file-transfer API
IFtp
interface supports most Ftp
and Sftp
methods, events and properties.
For a list of all IFtp
methods, events and properties, see IFtp reference guide.
// declare a protocol-independent variable IFtp client; // get connected and authenticated FTP or SFTP object // you have to provide your own implementation for GetIFtpInstance method client = GetIFtpInstance(); // the remaining code works with both FTP and SFTP sessions client.ChangeDirectory(targetDirectory); client.PutFile(@"C:\MyData\file.txt", "file.txt"); // IFtp supports Disconnect as well client.Disconnect();
' declare a protocol-independent variable Dim client As IFtp ' get connected and authenticated FTP or SFTP object ' you have to provide your own implementation for GetIFtpInstance method client = GetIFtpInstance() ' the remaining code works with both FTP and SFTP sessions client.ChangeDirectory(targetDirectory) client.PutFile("C:\MyData\file.txt", "file.txt") ' IFtp supports Disconnect as well client.Disconnect()
SFTP and FTP client in a single class
FileTransferClient class supports both SFTP and FTP in a single class.
This class is not included in Rebex FTP. To get it obtain either Rebex File Transfer Pack or Rebex Total Pack.
Back to feature list...