2013-01-17 3 views
1

FtpWebRequest를 사용하여 server.but에서 여러 파일을 다운로드합니다. 요청을 보내기 위해 reqFTP.Credentials를 사용할 때 너무 많은 connections.how가 만들어져 연결과 파일이 열립니다.FtpWebRequest를 사용하여 파일을 다운로드 할 때 연결이 너무 많습니다. 도와주세요.

reqFTP = (FtpWebRequest) FtpWebRequest.Create (Uri)); 
         reqFTP.Method = WebRequestMethods.Ftp.DownloadFile; 
         reqFTP.UseBinary = true; 
         reqFTP.Credentials = new NetworkCredential (ftpUserID, ftpPassword); 
FtpWebResponse response = (FtpWebResponse) reqFTP.GetResponse(); 

각 파일해야 reqFTP.Credentials = 새로운 NetworkCredential (ftpUserID, ftpPassword)를 한 번, 수천 파일 : 많은이 내 코드?

답변

0

FtpWebRequest에 대한 MSDN 설명서는 FTP 연결을 다시 사용해야한다고 말하기 때문에 매우 혼란 스럽지만 어떻게 말하지는 않습니다. 그들이 특별한 것을 할 필요가 없기 때문에 그들이 어떻게 말을하지 않는지 이유입니다. 다음 FtpWebRequest를 만들면 기본적으로 FtpWebRequest에 IsKeepAlive 플래그가 설정된만큼 동일한 자격 증명을 사용하고 같은 연결을 사용한다는 것을 알 수 있습니다.

간단한 대답은 다음과 같습니다. ftp 연결을 다시 사용하기 위해 특별한 조치를 취할 필요가 없습니다.

그러나 새 자격 증명을 만들지 않고 코드를 한 번만 만든 다음 모든 FtpWebRequest에 다시 사용하여 코드를 조금 향상시킬 수 있습니다.

관련 문제