Bonjour,

Je travaille actuellement sur une application qui communique avec un serveur FTP. Je cherche à écrire une fonction permettant de supprimer un répertoire de mon FTP, ainsi que tous les fichiers et sous-dossiers qu'il contient.

Voilà un extrait de mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Uri serverUri = new Uri("ftp://" + FTPAddress + "/" + filePath);
 
FtpWebRequest myRequest = FtpWebRequest)FtpWebRequest.Create(serverUri);
myRequest.Credentials = new NetworkCredential(username, password);
myRequest.Method = WebRequestMethods.Ftp.DeleteFile;
 
FtpWebResponse response = (FtpWebResponse)myRequest.GetResponse();
Lorsque le répertoire est vide, ça fonctionne très bien. Mais lorsqu'il ne l'est pas (qu'il contienne des fichiers et / ou des sous-dossiers), l'application plante sur la dernière ligne.

Après avoir cherché sur le Net, impossible de trouver une solution gratuite permettant de faire ce que je souhaitais. Je pensais faire une fonction récursive, mais j'avoue ne pas arriver à l'écrire correctement...

Un p'tit coup de pouce ?

Merci