FTP에서의 파일 업로드 | | 1999-12-27 |
권진호 (crowback ) | 번호: 621 / 평점: (9.0) / 읽음:4,512 |
까막입니다. ^^ 어떤 분이 FTP에서 파일 업로드 기능을 부탁하셨길래 올립니다. 아주 간단하게 FTP 접속 부분과 파일 전달 부분만 구현 한 것입니다. |
-------------------------------------------------------------------
CFtpConnection* ftpCon = NULL;
CInternetSession* session;
BeginWaitCursor();
session = new CInternetSession(_T("My Session"));
try
{
ftpCon = session->GetFtpConnection(IP, ID, Pass);
// 여기서 IP, ID, Pass는 다들 아시겠죠 ^^;
}
catch(CInternetException* e)
{
EndWaitCursor();
MessageBeep(0xFFFFFFFF);
e->ReportError();
ftpCon = NULL;
session->Close();
delete session ;
e->Delete();
return FALSE;
}
EndWaitCursor();
// 현재 연결된 계정의 루트 패스를 구하는 부분입니다.
CString OriginFTPDir;
ftpCon->GetCurrentDirectory(OriginFTPDir);
CString Server = OriginFTPDi+name; // 서버에서 받을 패스와 파일 이름
CString Client = cszFolderPath+name;// 보낼 파일의 패스와 파일 이름
try
{
ftpCon->PutFile(Client, Server);
}
catch(CInternetException* e)
{
EndWaitCursor();
MessageBeep(0xFFFFFFFF);
e->ReportError();
e->Delete();
}
EndWaitCursor();