Beispiel #1
0
        public FileStruct[] GetDirectoryList(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.DirectoryList);
        }
Beispiel #2
0
        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);
        }