2013-05-31 6 views
1

ftp 서버의 파일과 함께 작동하는 응용 프로그램을 작성하려고합니다. 하나의 ftp 연결에서 여러 파일을 열어야합니다. 나는 이것을한다WinInet CFtpConnection :: openfile multiple files

CInternetSession session(_T("Session1")); 
CFtpConnection* pConnect = NULL; 
CInternetFile* pFile1; 
CInternetFile* pFile2; 

pConnect = session.GetFtpConnection(_T("10.0.172.113"), _T("user11"), _T("12345")); 

pFile1 = pConnect->OpenFile(L"folder1\\1.txt",GENERIC_WRITE,FTP_TRANSFER_TYPE_BINARY); 
pFile2 = pConnect->OpenFile(L"folder1\\2.txt",GENERIC_READ,FTP_TRANSFER_TYPE_BINARY); 

pConnect->Close(); 

예외를 던져 2.txt 예외. 새 FTP 연결을 만들지 않고 두 개의 파일을 열 수 있습니까?

답변

1

아니, 방법 http://msdn.microsoft.com/library/vstudio/1st6z7sc.aspx :

OpenFile를 호출 후 CInternetConnection :: 닫기, 를 호출 할 때까지 만 CInternetFile :: 읽기를 호출 할 수 있습니다 응용 프로그램, CInternetFile :: CInternetConnection 쓰기 :: 닫기, 또는 CFtpFileFind :: FindFile. 동일한 FTP 세션에 대한 다른 FTP 기능 호출이 실패하고 오류 코드를 FTP_ETRANSFER_IN_PROGRESS으로 설정합니다.