★如何获得一个正在动态改变的文件的大小?※ ( 积分: 100 )

  • 主题发起人 主题发起人 hyty
  • 开始时间 开始时间
H

hyty

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,一个文件正在被拷贝过来,如何获得这个文件的实时的大小?网上找的几种方法都试过了,不行。会直接得出这个文件原先的大小,而不会得出动态的大小。<br>不要告诉我用GetFileSize&nbsp;会报I/O错误,而且估计也是只获取文件总大小而不是动态大小。<br><br>请各位大虾帮帮小弟,叩首!
 
FindFileFirstA/W
 
zqw0117,&nbsp;能说得详细一些吗?
 
这个恐怕不行吧,COPY的时候一般都是先分配了一个相同大小的空白文件再填充进去的。<br>这样,你从一开始取文件大小就是跟完成的时候没有什么分别了。<br>你可以用DOS下的DIR命令或用WINDOWS里直接看到的文件尺寸来验证这个。你用FTP下载一个文件的时候,它就不属于这种情况,文件的大小是在不断改变的,而COPY就不是这样。
 
在文件点右键,然后点属性,就可以看到了<br>------------------------------------------------------<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.waibaoinfo.com&nbsp;外包信息网
 
来自:weiliu,&nbsp;时间:2007-11-22&nbsp;13:57:32,&nbsp;ID:3853795<br>这个恐怕不行吧,COPY的时候一般都是先分配了一个相同大小的空白文件再填充进去的。<br>这样,你从一开始取文件大小就是跟完成的时候没有什么分别了。<br>你可以用DOS下的DIR命令或用WINDOWS里直接看到的文件尺寸来验证这个。你用FTP下载一个文件的时候,它就不属于这种情况,文件的大小是在不断改变的,而COPY就不是这样。&nbsp;&nbsp;<br>--------------------<br>可以的,CopyFileEx,这样子就可以实时得到文件大小了,并可以显示在进度条上。
 
多人接受答案了。
 
后退
顶部