MFC获取文档属性

 

//在打开文件对话框中选择文件

CFileDialog FileDlg(true,NULL,NULL,OFN_HIDEREADONLY,"All Files(*.*)|*.*||");
 //如果没打开文件,则返回
 if(FileDlg.DoModal()==IDCANCEL) return;

 

 CString m_strfilename;
 m_strfilename=FileDlg.GetPathName();//获取打开文件的路径
 CFileStatus status;利用CFileStatus类获得文档属性
 CFile::GetStatus(m_strfilename,status);
 
 //获取文件名
  CString m_strfullname;
 m_strfullname.Format("文件名: %s",status.m_szFullName);
 
 //获取文件大小
 CString m_strsize;
 m_strsize.Format("文件大小: %d字节",status.m_size);
 

 //获取文件的创建时间
 CString m_strcreatetime;
 m_strcreatetime.Format(status.m_ctime.Format("创建时间:%Y年%m月%d日  %H:%M:%S"));


  //获取文件的修改时间
 CString m_strmodifytime;
 m_strmodifytime.Format(status.m_mtime.Format("修改时间:%Y年%m月%d日  %H:%M:%S"));
 

 //获取文件的最后访问时间
 CString m_straccesstime;
 m_straccesstime.Format(status.m_atime.Format("访问时间:%Y年%m月%d日  %H:%M:%S"));
 

 //获取文件属性
 CString m_strattr;
 m_strattr.Format("属性: %s%s%s%s",
   (status.m_attribute&CFile::readOnly) == CFile::readOnly ? "只读 ":"",
   (status.m_attribute&CFile::hidden) == CFile::hidden ? "隐藏 ":"",
   (status.m_attribute&CFile::system) == CFile::system ? "系统 ":"",
   (status.m_attribute&CFile::archive) == CFile::archive ? "存档 ":"");

你可能感兴趣的:(null,System,文档,mfc,archive)