안녕하세요. 현재 C#으로 FTP 서버로 접근해 서버에 있는 폴더들을 다운로드 하고 업로드 하는것을
학습하고 있는 초보 개발자입니다.
본론으로 들어가서 현재 서버 IP는 10.10.20.163이고 포트번호 : 25 UserID = administrator, PW = ftm123
이렇게 구성되어 있고 현재 상위폴더 JBH 이 폴더 전체를 다운로드 받고 싶은데 에러가 발생됩니다..
static void Main(string[] args)
{
FtpWebRequest ftpRequest;
FtpWebResponse response;
string fileName = Path.GetFileName(@"PNL/A0/5aqa710200a3a0.pnl");
ftpRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://10.10.20.163:25/JBH/" + fileName));
ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
ftpRequest.Proxy = null;
ftpRequest.UseBinary = true;
ftpRequest.Credentials = new NetworkCredential("administrator", "ftm123");
ftpRequest.KeepAlive = false;
ftpRequest.UsePassive = false;
ftpRequest.Timeout = -1;
response = (FtpWebResponse)ftpRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("Download Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
}
코드는 이렇게 구성되어 있는데 현재 response = (FtpWebResponse)ftpRequest.GetResponse();
이 부분에서 "원격 서버에서 <500> 구문 오류입니다. 명령을 인식할 수 없습니다. 오류를 반환했습니다." 라는
오류가 계속해서 뜹니다.. 이 오류가 도대체 왜 뜨는지 감을 잡을 수가 없어서 질문 올립니다.
감사합니다.
[최초 등록일: ]
[최종 수정일: 11/8/2017]