SimpleFTPClient is an FTP client application with user-friendly GUI. It is written in C#.
Here are the basic operations that SimpleFTPClient supports:
- Uploading files
- Downloading files
- Renaming remote files
- Deleting remote files
- Creating remote directories
Multiple upload or download operations are queued and handled one after another. The user can restart, pause or stop a file transfer process easily. Interrupted file transfers can be recovered later.
SimpleFTPClient supports PORT and PASV modes to avoid problems related to NAT or firewalls. The standard FTP commands supported by SimpleFTPClient are as follows:
NOOP(defined in RFC 959)
RETR(for use in stream mode) and
SIZE(defined in RFC 3659)
SimpleFTPClient was one of my course project for Computer Networks (Course Number: 44100113) at Tsinghua University in autumn 2011.