delphi GetFileHashMD5


本文整理自网络,侵删。

 
单元: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 禁止窗口移动

Delphi xe6 取得app自己的版本号(横跨4个平台)

Delphi 使用钩子函数 - 钩子链和 callnexthookex 的返回值

Delphi动态建立panel无法更改颜色?

Delphi xe 在andriod程序中获取外置sd卡根目录

Delphi datasnap 上传/下载大文件(本demo以图传片文件为例)

Delphi memo中禁止汉字

Delphi xe10 麦克风、摄像头操作

Delphi文件 fileopen 、fileseek等的用法(看红色字体)

Delphi xe10.2 firedac 三种连接

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...