다음 코드는 FTP를 사용하여 파일을 검색하는 코드입니다 (정상적으로 작동 함). 후자는 작동하지 않을 이유SSL을 사용한 WebRequest
는 는 FtpWebRequest request = (FtpWebRequest)WebRequest.Create(svrPath);
request.KeepAlive = true;
request.UsePassive = true;
request.UseBinary = true;
// The following line causes the download to fail
request.EnableSsl = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(uname, passw);
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
using (StreamWriter destination = new StreamWriter(destinationFile))
{
destination.Write(reader.ReadToEnd());
destination.Flush();
}
는
사람은 말해 줄 수 :이 사용하는 SSL을하려고 할 때 다음과 같이
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(svrPath);
request.KeepAlive = true;
request.UsePassive = true;
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(uname, passw);
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
using (StreamWriter destination = new StreamWriter(destinationFile))
{
destination.Write(reader.ReadToEnd());
destination.Flush();
}
그러나, 나는 파일을 액세스 할 수 없습니다입니까?
편집 :
나는 다음과 같은 예외가 얻을 : 당신은 SSL 인증서의 유효성을 검사 할
The remote server returned an error: (530) Not logged in.
오류 번호/메시지 란 무엇입니까? –
죄송합니다 - 내 질문에 편집했습니다 –
다른 응용 프로그램과 함께 ssl을 사용하여 ftp에 연결을 시도 했습니까? ssl이 활성화되어 있는지 확인 했습니까? – Prix