在VC++里,我定义了一个WIN32_FIND_DATA ffd;结构,那么怎样取得文件的创建时间并把它转化为long型呢????

解决方案 »

  1.   

    CFileStatus& rStatus;
    CFile::GetStatus(lpszFileName, rStatus);
    YourNeed = rStatus.m_ctime.GetTime();
      

  2.   

    BOOL GetFileTime(
      HANDLE hFile,
      LPFILETIME lpCreationTime,
      LPFILETIME lpLastAccessTime,
      LPFILETIME lpLastWriteTime
    );
      

  3.   

    BOOL GetFileTime(
      HANDLE hFile,
      LPFILETIME lpCreationTime,
      LPFILETIME lpLastAccessTime,
      LPFILETIME lpLastWriteTime
    );
      

  4.   

    把最后一段截掉
    CFileDialog dlgfile(FALSE,_T("*.swf"),_T("Defaut Name"),OFN_OVERWRITEPROMPT,_T("XXXX(*.XXX)"));
    if(dlgfile.DoModal()!=IDOK)
    return FALSE;
    else
    {
    int i=dlgfile.GetFileName().GetLength();//文件名的长度
    i=dlgfile.GetPathName().GetLength()-i;
    szpath=dlgfile.GetPathName().Left(i);
    //AfxMessageBox(szpath);
    }