2010-04-11 4 views
2

я застрял в точке, где я использую подстановочный параметр с FtpWebRequest объекта, как сосатькак извлечь ряд файлов с FTP-сервера с помощью C#

FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + WildCard)); 

теперь это работает отлично, однако я теперь хочу получить определенный диапазон файлов.

говорят, что структура именования файлов равна *YYYYMMDD.*, и мне нужно получить все файлы до сегодняшней даты.

Я искал шаблон шаблона для этого без каких-либо хороших результатов, тот, который будет работать в простой список файлов.

и не похоже, что я могу использовать регулярное выражение здесь.

любые мысли?

ответ

3

Команда FTP RETR (retrieve) не поддерживает дикие карты.

Вам нужно будет получить LIST всех файлов, перебрать их и получить только те, которые следуют шаблону, который вам нужен.

RFC 959 не указывает дикие карты, но просто указывает, что <pathname> должен быть передан команде RETR.

+0

Я знаю эту часть, поэтому я задаю шаблон подстановки в параметрах перечисления файлов. поэтому, когда я получаю список всех файлов, они будут всеми файлами, указанными подстановочным знаком. – Zoidberg