Мне нужно запускать консольное приложение через запланированные промежутки времени, которое должно загружать только файлы .pgp с FTP-сайта. Любой файл pgp на FTP должен быть загружен. Я нашел пример кода для получения списка каталогов FTP и написал это здесь:
FtpWebRequest req = (FtpWebRequest)WebRequest.Create("ftp://ourftpserver");
req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
req.Credentials = new NetworkCredential("user", "pass");
FtpWebResponse response = (FtpWebResponse)req.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
Что я должен сделать, чтобы загрузить все файлы типа .pgp из списка каталогов и сохранить их в локальном каталоге на нашем сервере?