关于FTP的APPE命令

xijia_130 2006-12-18 01:36:14
pFtpConn = m_pSession->GetFtpConnection(strServerName,strUserName,strPassword,nPort,FALSE);

strRestPointCommand.Format( _T("APPE %s"), strObject);
if ( !FtpCommand((*pFtpConn), FALSE, FTP_TRANSFER_TYPE_BINARY, strRestPointCommand, 0, 0) )
{
CString e;
e.Format(_T("%s FtpCommand failed,error: %d\n"), strRestPointCommand,GetLastError());
write(e);
}
else
{
write("FtpCommand执行成功");
}

经过测试,pFtpConn 可以正确打开,但是FtpCommand命令却不能执行,记录的错误为: FtpCommand failed,error:12003

以前有人遇见过么?
怎么用代码向FTP服务器发出APPE命令呢 ?我这样写对么 ?


...全文
447 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xijia_130 2006-12-18
  • 打赏
  • 举报
回复
pFtpConn = m_pSession->GetFtpConnection(strServerName,strUserName,strPassword,nPort,FALSE);

这行代码的最后一行是TRUE应该是表示PASS方式,FALSE表示PORT方式。
不管我用TRUE,FALSE错误的内容都是 425 Use PORT or PASV first
要晕了
xijia_130 2006-12-18
  • 打赏
  • 举报
回复
用InternetGetLastResponseInfo 得到的错误消息是:
425 Use PORT or PASV first.
不知道该怎么改

18,357

社区成员

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

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