2010-07-06 18 views
1

Je me demandais si vous pouviez me pointer à une bonne direction sur la façon d'y parvenir ...Traverse ftp sous-dossiers pour obtenir la taille des fichiers en C#

Je travaille actuellement sur une application qui vérifiera la filespace consommée dans un serveur FTP distant qui a des dossiers, des sous-dossiers et des fichiers.

J'ai réussi à obtenir des informations en utilisant System.NET via FtpWebRequest, FtpResponse, WebRequestMethods & System.IO dans mon code. Cependant, je suis coincé dans la façon dont je pourrais gérer traverser les sous-répertoires en utilisant lesdites classes.

Je me demandais si vous pouviez me diriger dans la bonne direction sur la façon dont je pourrais y parvenir en utilisant C#? Ou s'il y a des alternatives que je pourrais utiliser (c'est-à-dire PowerShell, Windows en ligne de commande, etc)? J'ai essayé de regarder Chillkat ftp2, mais ce n'est pas gratuit et certains composants du client FTP n'ont pas de documentation ni d'exemples sur la façon de l'utiliser.

Merci.

Répondre

2

Vous procédez de la même manière que pour télécharger un fichier. Placez le répertoire dans l'URL, puis définissez la propriété FtpWebRequest.Method sur WebRequestMethods.Ftp.ListDirectory. Cela vous donnera la liste des fichiers/sous-dossiers, que vous pourrez ensuite parcourir manuellement.

Voici un blog post montrant le processus, ainsi que ListDirectoryDetails pour différencier les fichiers et les sous-répertoires.

+0

Merci Reed. C'est ce que je cherchais. – mallows98