I figured it out once I realized that your Exists method is attempting a SIZE, then a MDTM, then a RETR command. I should have posted the entire log. This particular server does not allow the SIZE or MDTM commands, and it looks like the Exists method has some trouble parsing the response from the RETR command. I came up with the workaround of getting the file list and looking for my file, rather than calling the Exists method.
Then I found the comment below from support in the forum at (
http://www.enterprisedt.com/forums/viewtopic.php?t=3076):
***
This is happening because the commands are getting mixed up.
The Exists() method is a bit of a hack - there is no exists functionality in FTP.
Try using GetFiles() to get the file list, and check for the filename in there rather than use Exists().
***
So, it looks like this is a known issue. I've tested the workaround and it's suitable for my purposes.
Thanks for a good product.