CFtpConnection putfile 返回值是12003
我做个ftp客户端上传,测试10次,8次上传成功,有两次putfile 返回12003 ,这是这个文件已经被上传到ftp服务器上了,这个问题偶尔出现,频率不是很高,我上网查了一下,也没找到解决办法,请高人指点一下。
代码如下
m_pFtpInetSession = new CInternetSession(AfxGetAppName());
m_pFtpConnection = m_pFtpInetSession->GetFtpConnection(m_strFtpIp,m_strFtpUser,m_strFtpPassword,m_iFtpPort);
m_pFtpConnection->SetCurrentDirectory(m_strUploadPath);
::SetCurrentDirectory(m_strLocalDir);
bRet = m_pFtpConnection->PutFile(m_strFileName,m_strFileName);
if(TRUE == bRet)
{
//SUCCESS
}
else
{
int nLastError = GetLastError();
//nLastError 12003
}