问题描述
上传已经实现,但因为要上传可执行文件需要X的属性,但默认上传的都是rw属性,请问有什么方法可以改。FileZilla软件可以改的话,按道理代码也一定可以实现的。intDownloadLogFile(int*idownfilenum){intret=-1;boolbIsOK=FALSE;CStringstrFileName[10]={"vtrack.log","sysinfo.log","roilevel1","roilevel2","roilevel3","resolv.conf","res.cfg","myconfig.conf","interfaces","firmware.lic"};CStringstrPath;strPath=CFunction::GetCurrentModuleDir();strPath+="\Log\8168Log/";CStringstrPath1;CStringchIpAddress("192.168.1.116");CFtpDownUpg_FtpDown(chIpAddress,"admin","shaquila",21);if(g_FtpDown.login()){for(intj=0;j<10;j++){bIsOK=FALSE;strPath1.Format("%s\%s",strPath,strFileName[j]);if(g_FtpDown.IsRemoteFileExist(strFileName[j])){bIsOK=g_FtpDown.DownloadFile(strFileName[j],strPath1);if(bIsOK){(*idownfilenum)++;CFunction::RLog("success下载成功");}else{CFunction::RLog("faild下载失败");DeleteFile(strPath1);}}}}else{ret=FTPCONNECTFAIL;}g_FtpDown.logout();returnret;}
解决方案
解决方案二:
ftp协议和操作系统无关,应该不可以改的可能那个软件不只用了ftp
解决方案三:
codeproject上面有大量的ftp例子。你搜索ftp甚至有现成的。和linux无关。到处都有这个代码。也就是你能传到windows的ftp服务器。也就能传到linux。协议是一样的。