在2000和UNIX下面都正常的FTP上传代码,怎么在2003中就不行了啊? ( 积分: 50 )

  • 主题发起人 主题发起人 龙之天涯
  • 开始时间 开始时间

龙之天涯

Unregistered / Unconfirmed
GUEST, unregistred user!
try
{
if((hSearch=FindFirstFile(FindPath,&FindData))!=INVALID_HANDLE_VALUE)
{
CreateDirectory(pThis->m_strBAK,NULL);
CreateDirectory(pThis->m_strBAK +"//"+tcAfxData.m_strYZRQ.Left(7),NULL);

sprintf(FileName,"%s//%s",pThis->m_strFILE,FindData.cFileName);
sprintf(BakName,"%s//%s",pThis->m_strBAK +"//"+tcAfxData.m_strYZRQ.Left(7),FindData.cFileName);
sprintf(FtpFile,"%s/%s",pThis->m_strML,FindData.cFileName);

if(pConn->PutFile(FileName,FtpFile))
{
if (pThis->m_strBAK!="")
{
if(!MoveFileEx(FileName,BakName,MOVEFILE_REPLACE_EXISTING))
TRACE("MOVE ERROR/n");
}
}
else
goto BallOut;

while(FindNextFile(hSearch,&FindData))
{
sprintf(FileName,"%s//%s",pThis->m_strFILE,FindData.cFileName);
sprintf(BakName,"%s//%s",pThis->m_strBAK,FindData.cFileName);
sprintf(FtpFile,"%s/%s",pThis->m_strML,FindData.cFileName);
if(pConn->PutFile(FileName,FtpFile))//出问题的是这句,在2003下面就传不上去
{
if(!MoveFileEx(FileName,BakName,MOVEFILE_REPLACE_EXISTING))
TRACE("MOVE ERROR/n");
}
else
goto BallOut;
}
AfxMessageBox("已成功上报!");
return true;
}
else
{
CString vStrTip = "没有找到该文件!"+ (CString)FindPath;
AfxMessageBox(vStrTip);
return false;
}
Sleep(200);
FindClose(hSearch);
 
从来没有人遇到过么?
111
 
不对齐的代码从来不看.

还有你说代码能在UNIX运行?? UNIX有MFC??
 
楼上的兄弟,我的代码可对的很整齐的了
我说的是UNIX下的FTP,而不是在UNIX下面使用哦
 
后退
顶部