public FileStruct[] GetFileList(string directoryPath) { Uri uri = new Uri("ftp://" + _hostName + directoryPath); FtpWebRequest request = CreateFtpWebRequest(uri, WebRequestMethods.Ftp.ListDirectoryDetails); WebResponse response = request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.ASCII); string dataString = sr.ReadToEnd(); response.Close(); DirectoryListParser parser = new DirectoryListParser(dataString); return(parser.FileList); }
private FileStruct[] GetFullDirectoryList(string directoryPath) { Uri uri = new Uri("ftp://" + _hostName + directoryPath); FtpWebRequest request = CreateFtpWebRequest(uri, WebRequestMethods.Ftp.ListDirectoryDetails); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.ASCII); string dataString = sr.ReadToEnd(); response.Close(); if (_enableSSL) {//Refreshing the certificate on every ListDirectory request certificate = request.ServicePoint.Certificate; } _welcomemessage = response.WelcomeMessage; DirectoryListParser parser = new DirectoryListParser(dataString); return(parser.FullListing); }