CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于获取文件信息的简单问题,很急!!!!!!!!!!

楼主wavlet(约翰乔)2002-05-24 22:30:58 在 VC/MFC / 基础类 提问

大家用右键点击菜单是可以看到文件的属性,包括  
  文件大小,文件位置,穿件时间等等,其中有一项文件说明  
  for   example:  
  Acrobat.exe  
  的文件大小是"565   bytes"  
  文件说明是"Adobe   Acrobat   5.0"  
  请问有什么window   api,可以得到这个值,MFC函数也可以,  
  反正知道请说一声,给个提示 问题点数:100、回复次数:7Top

1 楼steedhorse(晨星)回复于 2002-05-24 22:38:04 得分 0

GetFileSize,GetFileAttributes……Top

2 楼xuying()回复于 2002-05-24 22:38:29 得分 50

GetFileInformationByHandle  
   
  The   GetFileInformationByHandle   function   retrieves   file   information   for   a   specified   file.    
   
  BOOL   GetFileInformationByHandle(  
      HANDLE   hFile,                                                                     //   handle   to   file    
      LPBY_HANDLE_FILE_INFORMATION   lpFileInformation   //   buffer  
  );  
  Parameters  
  hFile    
  [in]   Handle   to   the   file   for   which   to   obtain   information.    
  This   handle   should   not   be   a   pipe   handle.   The   GetFileInformationByHandle   function   does   not   work   with   pipe   handles.    
   
  lpFileInformation    
  [out]   Pointer   to   a   BY_HANDLE_FILE_INFORMATION   structure   that   receives   the   file   information.   The   structure   can   be   used   in   subsequent   calls   to   GetFileInformationByHandle   to   refer   to   the   information   about   the   file.    
  Return   Values  
  If   the   function   succeeds,   the   return   value   is   nonzero.  
   
  If   the   function   fails,   the   return   value   is   zero.   To   get   extended   error   information,   call   GetLastError.    
   
  Remarks  
  Depending   on   the   underlying   network   components   of   the   operating   system   and   the   type   of   server   connected   to,   the   GetFileInformationByHandle   function   may   fail,   return   partial   information,   or   full   information   for   the   given   file.   In   general,   you   should   not   use   GetFileInformationByHandle   unless   your   application   is   intended   to   be   run   on   a   limited   set   of   operating   system   configurations.  
   
  Requirements    
      Windows   NT/2000   or   later:   Requires   Windows   NT   3.1   or   later.  
      Windows   95/98/Me:   Requires   Windows   95   or   later.  
      Header:   Declared   in   Winbase.h;   include   Windows.h.  
      Library:   Use   Kernel32.lib.  
   
  Top

3 楼f_ky(毛蛋哥哥)回复于 2002-05-24 22:39:15 得分 50

DWORD   GetFileAttributes(  
      LPCTSTR   lpFileName       //   pointer   to   the   name   of   a   file   or   directory  
  );  
   
  If   the   function   succeeds,   the   return   value   contains   the   attributes   of   the   specified   file   or   directory  
   
  ///////////////////////////////////////////////////////////  
  The   attributes   can   be   one   or   more   of   the   following   values.    
   
  Attribute   Meaning    
  FILE_ATTRIBUTE_ARCHIVE   The   file   or   directory   is   an   archive   file   or   directory.   Applications   use   this   attribute   to   mark   files   for   backup   or   removal.    
  FILE_ATTRIBUTE_COMPRESSED   The   file   or   directory   is   compressed.   For   a   file,   this   means   that   all   of   the   data   in   the   file   is   compressed.   For   a   directory,   this   means   that   compression   is   the   default   for   newly   created   files   and   subdirectories.    
  FILE_ATTRIBUTE_DEVICE   Reserved;   do   not   use.    
  FILE_ATTRIBUTE_DIRECTORY   The   handle   identifies   a   directory.    
  FILE_ATTRIBUTE_ENCRYPTED   The   file   or   directory   is   encrypted.   For   a   file,   this   means   that   all   data   streams   in   the   file   are   encrypted.   For   a   directory,   this   means   that   encryption   is   the   default   for   newly   created   files   and   subdirectories.    
  FILE_ATTRIBUTE_HIDDEN   The   file   or   directory   is   hidden.   It   is   not   included   in   an   ordinary   directory   listing.    
  FILE_ATTRIBUTE_NORMAL   The   file   or   directory   has   no   other   attributes   set.   This   attribute   is   valid   only   if   used   alone.    
  FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   The   file   will   not   be   indexed   by   the   content   indexing   service.    
  FILE_ATTRIBUTE_OFFLINE   The   data   of   the   file   is   not   immediately   available.   This   attribute   indicates   that   the   file   data   has   been   physically   moved   to   offline   storage.   This   attribute   is   used   by   Remote   Storage,   the   hierarchical   storage   management   software   in   Windows   2000.   Applications   should   not   arbitrarily   change   this   attribute.    
  FILE_ATTRIBUTE_READONLY   The   file   or   directory   is   read-only.   Applications   can   read   the   file   but   cannot   write   to   it   or   delete   it.   In   the   case   of   a   directory,   applications   cannot   delete   it.    
  FILE_ATTRIBUTE_REPARSE_POINT   The   file   has   an   associated   reparse   point.    
  FILE_ATTRIBUTE_SPARSE_FILE   The   file   is   a   sparse   file.    
  FILE_ATTRIBUTE_SYSTEM   The   file   or   directory   is   part   of,   or   is   used   exclusively   by,   the   operating   system.    
  FILE_ATTRIBUTE_TEMPORARY   The   file   is   being   used   for   temporary   storage.   File   systems   attempt   to   keep   all   of   the   data   in   memory   for   quicker   access   rather   than   flushing   the   data   back   to   mass   storage.   A   temporary   file   should   be   deleted   by   the   application   as   soon   as   it   is   no   longer   needed.    
   
  Top

4 楼yes_start(刚刚开始)回复于 2002-05-24 23:43:36 得分 0

记得有一个抓取图标的软件,你可在网上找一下,因该有获得Adobe   Acrobat   5.0这个信息的参数,对于其他属性,使用上面的api都可以,CFileStatus也可以使用Top

5 楼drummer()回复于 2002-05-25 08:54:10 得分 0

gzTop

6 楼lin1980(Hydralisk)回复于 2002-05-25 09:02:07 得分 0

GetFileAttributeTop

7 楼zyoujie()回复于 2002-05-25 09:19:26 得分 0

楼上诸位已说的很全了。Top

相关问题

  • 获取文件名?
  • 获取文件名
  • XP的 简单文件共享(很急)
  • 文件操作,简单,急用,分多
  • 急啊!!!!怎样获取例如打开窗口文件的Path???
  • 急!!!如何获取ftp上文件的大小啊??
  • 如何获取指定文件的创建时间?急!!
  • 获取 MP3 文件信息
  • 如何获取文件名?
  • 获取文件名称

关键词

  • 文件
  • storage
  • acrobat
  • application
  • getfileinformationbyhandle
  • attribute
  • directory
  • means
  • compression
  • encryption

得分解答快速导航

  • 帖主:wavlet
  • xuying
  • f_ky

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo