/// <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); }
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); } }
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); } } }