Exemplo n.º 1
0
        public IEnumerable <FtpItem> GetDirectoryContents()
        {
            // Intitialize File Transfer
            this.LIST();

            // Read Bytes from Stream, save them to disk
            var result = new StreamReader(Data.Stream).ReadToEnd();

            foreach (string line in result.Split(new [] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries))
            {
                if (line.StartsWith("d"))
                {
                    yield return(FtpDirectory.Parse(line));
                }
                else
                {
                    yield return(FtpFile.Parse(line));
                }
            }

            // Wait for Confirmation on File Transfer. Stream will be closed by the Server!
            MessageHandler.WaitOne();
        }