The code below is suppose to create directories and upload files, but it is not working. What can I do to make the code work?
Code:
void CRECURSIONDlg::Recursion(CString sPath)
{
hInternet = InternetOpen(TEXT("BEAR FTP"),
INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
// Make sure there are no errors
hIConnect = InternetConnect(hInternet,"192.168.1.4", 211,
"******", "*****", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
HANDLE hFind;
WIN32_FIND_DATA fdFind;
UpdateData(true);
CString salvation = m_path + "\\" + sPath;
UpdateData(false);
hFind = FindFirstFile( salvation, &fdFind );
do{
if( fdFind.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY )
{
FtpCreateDirectory(hIConnect,fdFind.cFileName);
UpdateData(true);
CString cov = m_path;
UpdateData(false);
CString newPath = cov + "\\" + fdFind.cFileName;
FtpCreateDirectory(hIConnect,fdFind.cFileName);
Recursion(newPath);
}
if(fdFind.dwFileAttributes == FILE_ATTRIBUTE_ARCHIVE)
continue;
else
{
FtpPutFile(hIConnect,fdFind.cFileName,fdFind.cFileName,FTP_TRANSFER_TYPE_BINARY,NULL);
}
}while( FindNextFile( hFind, &fdFind ) );
}