Я пытаюсь получить список файлов в определенном каталоге, а затем хочу проверить даты их последнего изменения.
Первоначальный запрос работает нормально:
FtpWebRequest request;
request = (FtpWebRequest)WebRequest.Create(new Uri(FtpPath));
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.ListDirectory;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string FileNames = reader.ReadToEnd();
Затем послеПосле некоторой обработки я выбираю интересующие меня файлы и пытаюсь получить их метки времени.В цикле происходит следующее:
request = (FtpWebRequest)WebRequest.Create(new Uri(FtpPath + Files[i]));
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
response = (FtpWebResponse)request.GetResponse();
responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);
FileDates = reader.ReadToEnd();
Моя переменная FileDates
никогда не устанавливается на что-либо.Я хотел бы упаковать это в класс, чтобы избежать ужасного дублирования кода, но сейчас я бы согласился на возможность извлечения данных, которые меня интересуют.