本文整理自网络,侵删。
单元文件 System.Hash
function GetFileHashMD5(FileName: String): String;var
HashMD5: THashMD5;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 最简单的ttcpserver与ttcpclient通信实例
Delphi stringtowidestring widestringtostring
更多相关阅读请进入《Delphi》频道 >>