其实只是文件一些APi调用而已,贴上代码:
BOOL CLdTermDlg::GetFileLastModifyTime(const CString &v_cstrFileName, CString &v_cstrLastModifyTime)
{
BOOL bResult = FALSE;
FILETIME ftCreationTime, ftLastAccessTime, ftLastWriteTime;
SYSTEMTIME stTemp, stSTime;
HANDLE hSrcFile = INVALID_HANDLE_VALUE;
hSrcFile = CreateFile( v_cstrFileName, GENERIC_READ, FILE_SHARE_WRITE | FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL );
if (INVALID_HANDLE_VALUE == hSrcFile)
{
return bResult;
}
if ( 0 == GetFileTime(hSrcFile, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) )
{
//theApp.m_Log.AddMsg("[ArWs]GetFileLastModifyTime fial.<%d>",GetLastError() );
}
else
{
FileTimeToSystemTime(&ftLastWriteTime, &stTemp);
SystemTimeToTzSpecificLocalTime(NULL, &stTemp, &stSTime);
v_cstrLastModifyTime.Format("%04d-%02d-%02d %02d:%02d:%02d",
stSTime.wYear,stSTime.wMonth,stSTime.wDay,
stSTime.wHour,stSTime.wMinute,stSTime.wSecond);
bResult = TRUE;
}
CloseHandle( hSrcFile );
return bResult;
}