Пройдите по подпапкам ftp, чтобы получить размеры файлов в C # - PullRequest
1 голос
/ 07 июля 2010

Интересно, не могли бы вы указать мне правильное направление, как этого достичь ...

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

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

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

Спасибо.

1 Ответ

2 голосов
/ 07 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...