Yes, as ZMAN mentioned, check the transfer mode. For most all use, you'd want BINARY mode. (Not ASCII, or even Auto).
I've also had problems with AmiFTP and certain FTP servers and firewall configurations, but if there is an error in a transfer, it's usually good enough to tell you (or crash).
Corrupted files are usually caused by a wrong transfer mode.