16,467
社区成员
发帖
与我相关
我的任务
分享
if(m_strFilePath == "")
{
AfxMessageBox("请先选择要获取属性的文件");
return;
}
//获取文件属性信息
m_hFile = FindFirstFile(m_strFilePath, &FindFileData);
//备份文件属性
strcpy(FileInfo.szFileTitle, FindFileData.cFileName);
FileInfo.dwFileAttributes = FindFileData.dwFileAttributes;
FileInfo.ftCreationTime = FindFileData.ftCreationTime;
FileInfo.ftLastAccessTime = FindFileData.ftLastAccessTime;
FileInfo.ftLastWriteTime = FindFileData.ftLastWriteTime;
FileInfo.dwFileSizeHigh = FindFileData.nFileSizeHigh;
FileInfo.dwFileSizeLow = FindFileData.nFileSizeLow;
FileInfo.ftCreationTime.dwLowDateTime += 1;
FileInfo.ftCreationTime.dwHighDateTime += 10;
BOOL bResult ;
bResult = SetFileTime(m_hFile, //待写入的文件句柄
&FileInfo.ftCreationTime, //文件的创建时间
&FileInfo.ftLastAccessTime, //文件最近一次的访问时间
&FileInfo.ftLastWriteTime); //文件最近一次的修改时间
if(!bResult)
{
DWORD dwErr = GetLastError();
}
FindClose(m_hFile);
::CreateFile("文件名", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL); // 返回的句柄就是文件句柄