When I do the following it does not finding readonly Dirs.
Also the date created seems to be 1 day off.
Any idea why?
I have XP and MSVC 7
PHP Code:hFind = FindFirstFile(sBuffer.c_str(), &DataFind);
while(hFind != INVALID_HANDLE_VALUE && bMoreFiles )
{
if(DataFind.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
(strcmp(DataFind.cFileName, ".") != 0) && (strcmp(DataFind.cFileName, "..") != 0))
{
sTemp = DataFind.cFileName;
s_Temp.sDirName = sTemp;
FileTime = DataFind.ftCreationTime;
FileTimeToSystemTime(&FileTime,&s_Temp.sDateCreated); // <<------- Off By 1 Day
if(DataFind.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE)
s_Temp.bArchive = TRUE;
if(DataFind.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
s_Temp.bHidden = TRUE;
if(DataFind.dwFileAttributes & FILE_ATTRIBUTE_READONLY) // <<---------- Not working
s_Temp.bReadOnly = TRUE;
}
bMoreFiles = FindNextFile(hFind, &DataFind);
}




Reply With Quote