C # FTPWebRequest для чтения нескольких файлов - PullRequest
1 голос
/ 28 сентября 2010

Я хочу получить контент для каждого файла, расположенного на FTP. Я собираюсь разработать его для FTPWebRequet в C # Windows Application. Но я ищу лучший и правильный способ сделать это.

Например, я ищу файл как

tmpReq = (FtpWebRequest)FtpWebRequest.Create("ftp://" + Settings.Default.IP + "/953077/Inserted/XMLComp" + CryptoHelper.Decrypt(Settings.Default.RegCode) + ".xml");

но как я могу сделать это для нескольких файлов

в цикле я могу создать FtpWebRequest и изменить имя файла XMLComp95202. Но я думаю, что это не лучший способ сделать это

Ответы [ 2 ]

0 голосов
/ 17 марта 2017

Вы должны использовать:

request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

Сначала вам нужно соединиться с основным путем, я имею в виду, если файлы находятся в ftp: // .../ files / , сначала вы должны получить ответ по этому пути на основе запроса каталога, а затем получить большую строку со всем содержимым файлов в этой папке.

Используя рекурсивный метод, для каждой строки необходимо повторить запрос.

0 голосов
/ 28 сентября 2010

Я предполагаю, что вы не знаете названия файлов, которые вы хотите на FTP-сервере - правильно? Если нет, вам придется получить каталог файлов и просмотреть результаты. Проверьте WebRequestMethods.FTP. "Методы"

...