How do you determine if a remote file on an FTP server exists?
Set the ftp.ListPattern property equal to the filename without wildcard characters, and then check the ftp.NumFilesAndDirs. If NumFilesAndDirs is 0, the file does not exist. If it is 1, it exists.
Here is an example in C#: FTP File Exists Example