- //在打开文件对话框中选择文件
- 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 ? "存档 ":"");
- //该片段来自于http://www.codesnippet.cn/detail/121220137978.html
来源: http://www.codesnippet.cn/detail/121220137978.html