Ejemplo n.º 1
0
        /// <summary>
        /// 지정한 형식의 엔트리(파일 or 디렉토리) 중 지정한 확장자를 가진 엔트리의 정보를 가져온다.
        /// </summary>
        /// <param name="kind">엔트리 종류(파일 or 디렉토리</param>
        /// <param name="extension">파일 확장자</param>
        /// <returns></returns>
        private FtpDirectory GetFtpEntry(FtpEntryKind kind, string extension = null)
        {
            extension = extension ?? extension.AsText();
            if (IsDebugEnabled)
            {
                log.Debug("Get FtpEntry with EntryType=[{0}], extensions=[{1}]", kind, extension);
            }

            FtpDirectory ftpDir = new FtpDirectory();

            foreach (FtpFileInfo fi in this.Where(f => f.FileKind == kind))
            {
                if (extension.IsWhiteSpace() || extension.EqualTo(fi.Extension))
                {
                    ftpDir.Add(fi);
                }
            }

            if (IsDebugEnabled)
            {
                log.Debug("조회된 FtpEntry의 갯수=[{0}]", ftpDir.Count);
            }

            return(ftpDir);
        }
Ejemplo n.º 2
0
        public void DisplayEntries(string remotePath, FtpEntryKind entryKind) {
            var ftpDirInfo = Client.ListDirectoryDetail(remotePath);

            foreach(var ftpFI in ftpDirInfo) {
                if(ftpFI.FileKind == entryKind)
                    Console.WriteLine("FTP 서버 엔트리: {0}", ftpFI.FullName);
            }
        }
Ejemplo n.º 3
0
        public void DisplayEntries(string remotePath, FtpEntryKind entryKind)
        {
            var ftpDirInfo = Client.ListDirectoryDetail(remotePath);

            foreach (var ftpFI in ftpDirInfo)
            {
                if (ftpFI.FileKind == entryKind)
                {
                    Console.WriteLine("FTP 서버 엔트리: {0}", ftpFI.FullName);
                }
            }
        }