CFtpConnection putfile 返回值是12003

PS12345 2009-07-22 08:46:55
我做个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
}
...全文
901 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caomuyong1 2010-12-28
  • 打赏
  • 举报
回复
你在上传过程中,网络突然断开,ftp服务器还没有关闭这个文件,等一段时间就可以了。也可以把ftp服务器的空闲超时时间设置得短一点,这样ftp服务器会在超时后自动关闭前面的文件。
tudanuma 2009-12-16
  • 打赏
  • 举报
回复
可能你上传的文件,被其他程序打开,你确认一下有没有其他程序打开
x22ray 2009-07-23
  • 打赏
  • 举报
回复
刚学网络编程,先mark下
udknight 2009-07-22
  • 打赏
  • 举报
回复
12003 ERROR_INTERNET_EXTENDED_ERROR
An extended error was returned from the server. This is
typically a string or buffer containing a verbose error
message. Call InternetGetLastResponseInfo to retrieve the
error text.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧