得到FTP服务器上的文件的创建时间,修改时间 得到FTP服务器上的文件的创建时间,修改时间(用于文件比较,) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// 显示文件的最后修改时间/// @param[in] strPath 文件的路径名/// @param[out] strModificationTime 返回文件的最后修改时间int CFTPClient::FileModificationTime(const tstring& strPath, tstring& strModificationTime) const{ strModificationTime.erase(); CReply Reply; if( !SendCommand(_T("MDTM ")+strPath, Reply) ) return FTP_ERROR; if( Reply.Value().length()>=18 ) { tstring strTemp(Reply.Value().substr(4)); size_t iPos=strTemp.find(_T('.')); if( iPos>-1 ) strTemp = strTemp.substr(0, iPos); if( strTemp.length()==14 ) strModificationTime=strTemp; } if( strModificationTime.empty() ) return FTP_ERROR; return SimpleErrorCheck(Reply);}/// 显示文件的最后修改时间/// @param[in] strPath 文件的路径名/// @param[out] tmModificationTime 返回文件的最后修改时间int CFTPClient::FileModificationTime(const tstring& strPath, tm& tmModificationTime) const{ tstring strTemp; const int iRet = FileModificationTime(strPath, strTemp); memset(&tmModificationTime, 0, sizeof(tmModificationTime)); if( iRet==FTP_OK ) { tmModificationTime.tm_year = CCnv::TStringToLong(strTemp.substr(0, 4).c_str()); tmModificationTime.tm_mon = CCnv::TStringToLong(strTemp.substr(4, 2).c_str()); tmModificationTime.tm_mday = CCnv::TStringToLong(strTemp.substr(6, 2).c_str()); tmModificationTime.tm_hour = CCnv::TStringToLong(strTemp.substr(8, 2).c_str()); tmModificationTime.tm_min = CCnv::TStringToLong(strTemp.substr(10, 2).c_str()); tmModificationTime.tm_sec = CCnv::TStringToLong(strTemp.substr(12).c_str()); } return iRet;} 多谢你的方法,如何得到CFTPClient,在线急等, 取时间,有API函数和MFC类也可以,我这个是封装了FTP协议的类,通过发送MDTM命令得到. 你的QQ号是多少,加你详谈,我的是qq=524875450,能不能发给我呀在线急等呀,我手头现在也没有什么资料,急!!!! Visual c++ 中如何对一个数据库中的多个DBF文件进行操作?急!在线等待! 初学者问个问题 问题。 请问开发一套小型的POS 系统需要多少银子? 用richedit如何实现关键字? &&&&&请问trace宏的输出是输出在哪里的??? ●★CMainFrame的子函数如何调用CxxDoc的子函数(在线等待,解决马上给分)★● 各位,我走了 100分求解释【串口通信的一些疑问】 对话框自动隐含 没有可用分,专门办? 怎么消除闪烁,双缓冲不会用,请各位看下代码帮我改一下
/// @param[in] strPath 文件的路径名
/// @param[out] strModificationTime 返回文件的最后修改时间
int CFTPClient::FileModificationTime(const tstring& strPath, tstring& strModificationTime) const
{
strModificationTime.erase(); CReply Reply;
if( !SendCommand(_T("MDTM ")+strPath, Reply) )
return FTP_ERROR; if( Reply.Value().length()>=18 )
{
tstring strTemp(Reply.Value().substr(4));
size_t iPos=strTemp.find(_T('.'));
if( iPos>-1 )
strTemp = strTemp.substr(0, iPos);
if( strTemp.length()==14 )
strModificationTime=strTemp;
} if( strModificationTime.empty() )
return FTP_ERROR; return SimpleErrorCheck(Reply);
}/// 显示文件的最后修改时间
/// @param[in] strPath 文件的路径名
/// @param[out] tmModificationTime 返回文件的最后修改时间
int CFTPClient::FileModificationTime(const tstring& strPath, tm& tmModificationTime) const
{
tstring strTemp;
const int iRet = FileModificationTime(strPath, strTemp); memset(&tmModificationTime, 0, sizeof(tmModificationTime));
if( iRet==FTP_OK )
{
tmModificationTime.tm_year = CCnv::TStringToLong(strTemp.substr(0, 4).c_str());
tmModificationTime.tm_mon = CCnv::TStringToLong(strTemp.substr(4, 2).c_str());
tmModificationTime.tm_mday = CCnv::TStringToLong(strTemp.substr(6, 2).c_str());
tmModificationTime.tm_hour = CCnv::TStringToLong(strTemp.substr(8, 2).c_str());
tmModificationTime.tm_min = CCnv::TStringToLong(strTemp.substr(10, 2).c_str());
tmModificationTime.tm_sec = CCnv::TStringToLong(strTemp.substr(12).c_str());
}
return iRet;
}
在线急等,
在线急等呀,我手头现在也没有什么资料,急!!!!