1,
WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile(tempFileName, &ffd);
SYSTEMTIME stUTC, stLocal;
FileTimeToSystemTime(&(ffd.ftLastWriteTime), &stUTC);
SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
2,
HANDLE hFile = CreateFile(tempFileName,
GENERIC_WRITE| GENERIC_READ | FILE_SHARE_READ| FILE_SHARE_WRITE, //必须有GENERIC_READ属性才能得到时间
FILE_SHARE_READ,
NULL,
TRUNCATE_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);
FILETIME fCreateTime, fAccessTime, fWriteTime;
GetFileTime(&hFile, &fCreateTime, &fAccessTime, &fWriteTime);//获取文件时间
FILETIME localTime;
FileTimeToLocalFileTime(&fCreateTime,&localTime);// 将文件时间转换为本地文件时间
FileTimeToSystemTime(&localTime, &sysTime);// 将文件时间转换为本地系统时间
CTime tFileTime(sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, sysTime.wMinute, sysTime.wSecond);
CTime tNowTime = CTime::GetCurrentTime();
CTimeSpan tSpan = tNowTime - tFileTime;
if (tSpan.GetDays() > 3)
{
DeleteFile(tempFileName);
}
}
CloseHandle(hFile);