//在打开文件对话框中选择文件
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 ? "存档 ":"");