2017-01-04 11 views
1

FluentFTP를 응용 프로그램에 구현하고 있지만 FTP 서버의 폴더 내용을 나열 할 수 없습니다. 내가 FileZilla를 같은 FTP 응용 프로그램을 사용하는 경우
나는 분명 내 사용자 디렉토리에이 개 폴더가 있음을 볼 수 있습니다FluentFTP를 사용하여 폴더를 나열하는 방법

enter image description here

아웃 폴더에 어떤 파일이 포함되어 있습니다,하지만 내가 목록을 검색 할 때 난 항상 FluentFTP를 사용하여 Out 폴더의 내용이 아닌이 2 개의 폴더를 가져옵니다. 의 GetListing 항상 대신에 2 개 개의 폴더를 retuns 그들의

Out 
/Out 
Out/ 
/Out/ 

아무도가 작동하지 않습니다 :

내가 변수 remoteDir 이러한 조합을 시도
FtpClient client = new FtpClient(); 
client.Host = _ftpDefinition.Host; 
client.Port = _ftpDefinition.Port; 
client.Credentials = new NetworkCredential(_ftpDefinition.UserName, _ftpDefinition.PassWord); 
client.Connect(); 

foreach (FtpListItem item in ftpClient.GetListing(remoteDir)) 
{ 
    if (item.Type == FtpFileSystemObjectType.File) 
    { 
     _remoteFiles.Add(item.Name); // add the filename to a List<string> 
    } 
} 

을 사용하고있는 코드입니다 Out 폴더의 내용

내가 뭘 잘못하고 있니?

+0

당신은 outfolder하는 디렉토리를 변경할 수 없습니다? – BugFinder

+0

좋은 생각, 어떻게 FluentFTP로이 작업을 수행 할 수 있습니까? – GuidoG

+0

그렇지 않으면 _remoteFiles.Add. 할 때 당신이 원하는 곳이 아닌 현재 디렉토리에 넣을 가능성이 있습니다. – BugFinder

답변

1

their docs

에 따르면 당신은

GetWorkingDirectory()를 사용할 수 있어야합니다 - 현재 작업 디렉토리의 전체 경로를 가져옵니다.

SetWorkingDirectory() - 현재 작업 디렉토리의 전체 경로를 설정합니다.

이러한

FtpClient.SetWorkingDirectory("/Out");

+0

그게 작동하는 것, 왜 GetListing() 같은/아웃 함께 작동하지 않는 어떤 이유로 생각할 수 있습니까? – GuidoG

+0

fluentftp는 절대로 사용하지 않았습니다 : p 죄송합니다. 대소 문자를 구분하지 않고 대문자로 표시 했음에도 불구하고 소문자입니다. ID가 원시 FTP 클라이언트 (filezilla가 아님) 및 서버 끝이 어쩌면 더 많은 이유 (서버에 전송 된 로그) – BugFinder

+0

어떤 이유로이 솔루션이 작동을 멈췄습니다. GetWorkingDirectory를 SetWorkingDirectory 후에 수행 할 때 이전처럼/Out을 반환하지만 GetListing()은 파일이있을 때에도 항상 아무것도 반환하지 않습니다. 나는 FluentFTP가 그다지 좋지 않다고 생각하기 시작했고 또 다른 도서관을 다시 찾을 필요가 있다고 생각하기 시작했습니다. – GuidoG