读书人

哪种能快速获取文件大小 文件大小几百

发布时间: 2012-06-15 19:37:05 作者: rapoo

哪种能快速获取文件大小 文件大小几百兆 到几G 不等
我要查重文件 md5 大文件太慢了


文件大小 是不是个好方法


请大牛指点

[解决办法]
CreateFile + GetFileSize

Delphi(Pascal) code
FFile_Handle := CreateFile(PChar(FSourceFileName),GENERIC_READ,FILE_SHARE_READ,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);    if FFile_Handle = INVALID_HANDLE_VALUE then Exit;    //获取文件尺寸    filesize := GetFileSize(FFile_Handle,nil);
[解决办法]
声明filesize int64的。。
if FindFirstFile(PChar(FSourceFileName), WIN32FindData) <> INVALID_HANDLE_VALUE
then
begin
Int64Rec(filesize).Hi:=WIN32FindData.nFileSizeHigh ;
Int64Rec(filesize).Lo:= WIN32FindData.nFileSizeLow ;

end;

或者用GetFileSizeEx

读书人网 >.NET

热点推荐