prova prima ricavando la lista dei file con il comando:
WebRequestMethods.Ftp.ListDirectoryDetails
e cancellare solo i file che vuoi, con il comando:
WebRequestMethods.Ftp.DeleteFile
un esempio:
chiaramente su quel server pubblico non puoi cancellare, ma nel tuo caso non dovrebbero esserci problemi se hai i permessi.
lo stesso codice può essere ridotto di molto se usi una libreria già pronta come System.Net.FtpClient che puoi aggiungere direttamente con NuGet, oppure scaricarla da qui https://netftp.codeplex.com/
e il codice diventa una cosa del genere:
ovviamente hai anche tutto il vantaggio che tutti gli errori sono gestiti con eccezioni parlanti, tutte le connessioni e stream sono correttamente chiusi e disposti, l'importante è che tu racchiuda il client dentro un costrutto using, o che ti preoccupi di chiamargli la dispose quando hai finito, e a tutto il resto ci pensa lui.
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic