本文整理自网络,侵删。
单元:System.Hash
function GetFileHashMD5(FileName: String): String;var HashMD5: THashMD5; Stream: TStream; Readed: Integer; Buffer: PByte; BufLen: Integer;begin HashMD5 := THashMD5.Create; BufLen := 16 * 1024; Buffer := AllocMem(BufLen); try Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); try while Stream.Position < Stream.Size do begin Readed := Stream.Read(Buffer^, BufLen); if Readed > 0 then begin HashMD5.update(Buffer^, Readed); end; end; finally Stream.Free; end; finally FreeMem(Buffer) end;
result := HashMD5.HashAsString;end;
相关阅读 >>
Delphi xe6 取得app自己的版本号(横跨4个平台)
Delphi 使用钩子函数 - 钩子链和 callnexthookex 的返回值
Delphi xe 在andriod程序中获取外置sd卡根目录
Delphi datasnap 上传/下载大文件(本demo以图传片文件为例)
Delphi文件 fileopen 、fileseek等的用法(看红色字体)
更多相关阅读请进入《Delphi》频道 >>