2010-07-06 3 views
1

были интересны, если вы могли бы указать меня в правильном направлении, о том, как достичь этого ...Traverse вложенных папки FTP, чтобы получить размер файла в C#

В настоящее время я работаю над приложением, которое будет проверять файловое пространство, потребляемое в удаленный FTP-сервер с папками, подпапками и файлами.

Мне удалось получить некоторую информацию с помощью System.NET через FtpWebRequest, FtpResponse, WebRequestMethods & System.IO в моем коде. Тем не менее, я застрял в том, как мне удалось преодолеть подкаталоги, используя указанные классы.

Было интересно, можете ли вы указать мне в правильном направлении, как я мог бы достичь этого, используя C#? Или, если есть альтернативы, которые я мог бы использовать (например, powershell, оконная строка Windows и т. Д.)? Я пробовал смотреть на Chillkat ftp2, но он не бесплатный, а некоторые клиентские компоненты FTP не имеют документации и примеров того, как его использовать.

спасибо.

ответ

2

Вы делаете это так же, как если бы вы загрузили файл. Поместите каталог в URL-адрес, затем установите для свойства FtpWebRequest.Method значение WebRequestMethods.Ftp.ListDirectory. Это даст вам список файлов/подпапок, которые вы можете выполнить вручную.

Вот blog post, показывающий процесс, а также использование ListDirectoryDetails для разграничения между файлами и подкаталогами.

+0

Спасибо, Рид. Это то, что я искал. – mallows98

 Смежные вопросы

  • Нет связанных вопросов^_^