//Реализеум команду LIST для получения подробного списока файлов на FTP-сервере public FileStruct[] ListDirectory(string path) { if (path == null || path == "") { path = "/"; } //Создаем объект запроса ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://" + _Host + path); //логин и пароль ftpRequest.Credentials = new NetworkCredential(_UserName, _Password); //команда фтп LIST ftpRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; ftpRequest.EnableSsl = _UseSSL; //Получаем входящий поток ftpResponse = (FtpWebResponse)ftpRequest.GetResponse(); //переменная для хранения всей полученной информации string content = ""; StreamReader sr = new StreamReader(ftpResponse.GetResponseStream(), System.Text.Encoding.ASCII); content = sr.ReadToEnd(); sr.Close(); ftpResponse.Close(); DirectoryListParser parser = new DirectoryListParser(content); return(parser.FullListing); }
//Реализеум команду LIST для получения подробного списока файлов на FTP-сервере public FileStruct[] ListDirectory(string path) { if (path == null || path == "") { path = "/"; } //Создаем объект запроса ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://" + _Host + path); //логин и пароль ftpRequest.Credentials = new NetworkCredential(_UserName, _Password); //команда фтп LIST ftpRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; ftpRequest.EnableSsl = _UseSSL; //Получаем входящий поток ftpResponse = (FtpWebResponse)ftpRequest.GetResponse(); //переменная для хранения всей полученной информации string content = ""; StreamReader sr = new StreamReader(ftpResponse.GetResponseStream(), System.Text.Encoding.ASCII); content = sr.ReadToEnd(); sr.Close(); ftpResponse.Close(); DirectoryListParser parser = new DirectoryListParser(content); return parser.FullListing; }