From Version 2013 R3 you are able to use default action OverwriteDifferentChecksum
in batch operations like this:
ftp.Download("remote_path", "local_path", 0, 0, ActionOnExistingFiles.OverwriteDifferentChecksum)
Alternatively, you are able to choose "overwrite if checksums differ" from the Ftp.ProblemDetected
event like this:
void ftp_ProblemDetected(object sender, FtpProblemDetectedEventArgs e)
{
// check if computing checksums is supported and allowed
if (e.IsOverwriteConditionPossible(OverwriteCondition.ChecksumDiffers))
e.Overwrite(OverwriteCondition.ChecksumDiffers);
}