CMy是自己的类,包含#include "afxinet.h" #include "wininet.h"
加入库文件weininet.lib
CString CMy::ConnectFtp(const CString sUrl)
{
CString sResult;
CFtpConnection *pFtp=NULL;
sResult="";
sResult=sResult+"trying to connect ftp sites "+sUrl+"\r\n";
pFtp=m_session.GetFtpConnection(sUrl);
if(pFtp)
{
sResult=sResult+"连接成功!\r\n";
CString sCurDir;
pFtp->GetCurrentDirectory(sCurDir);
pFtp->SetCurrentDirectory(".//刘德华");//改变当前目录
sResult=sResult+"Current directory is"+sCurDir+"\r\n";
pFtp->GetFile("a.rar","t.rar");//下载当前目录文件
/////////////////////////////////////////////////////////////////////
//在目录下搜索所有与文件名匹配的文件
CString strDir, strFile;
CFtpFileFind finder(pFtp);
BOOL bWorking = finder.FindFile(strFile);
CString strFileName, strUrl;
while (bWorking)
{
bWorking = finder.FindNextFile();
strFileName = finder.GetFileName();
sResult=sResult+strFileName+"\r\n";
}
////////////////////////////////////////////////////////////////////
pFtp->Close();
}
else
{
sResult=sResult+"连接失败";
}
return sResult;
}
********************************** pFtp函数如下***************************************************
FtpDeleteFile
FtpFindFirstFile
FtpGetCurrentDirectory
FtpGetFile
FtpOpenFile
FtpPutFile
FtpRemoveDirectory
FtpRenameFile
FtpSetCurrentDirectory
评论