CFtpConnection上传、下载、删除文件的问题

CFtpConnection上传、下载、删除文件的问题,本来应该是很简单的,该类已经封装了相应的函数PutFile、GetFile、Remove。这三个函数都有一个参数就是远程文件路径,一般来说,可以用相对路径,如/a/b/c.txt。当ftp服务器为rhel5.0时,这样都没有问题,但是在rhel5.3上,却怎么也不能成功。但是通过ftp工具却能成功。通过flashfxp执行相应操作,观察其发送的命令,发现,当上传文件时,STOR命令的目的路径如果在当前目录,则可以成功,否则失败。于是在CFtpConnection上传、下载、删除文件前,先将当前路径设为目的路径,然后执行操作,执行完,再将当前路径设回去即可。。所以为了避免不同系统之间的麻烦,在执行这些ftp操作时,最好先修改当前路径。PS:CFtpConnection::Command函数中所执行的命令,并不是像put,get,ls之类的命令,这些不是标准的ftp命令(对应的标准命令为STOR、 RETR、LIST)。标准命令请查看相关的RFC文档。。

你可能感兴趣的:(MFC)