1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > delphi开发获取文件MD5值的小demo

delphi开发获取文件MD5值的小demo

时间:2022-05-31 09:36:31

相关推荐

delphi开发获取文件MD5值的小demo

unit Umain;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls,IdHashMessageDigest,IdGlobal,IdHash;

type

TForm1 = class(TForm)

Button1: TButton;

OpenDialog1: TOpenDialog;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

private

function StreamToMD5(s:TFileStream):string;

{ Private declarations }

public

{ Public declarations }

end;

type

TMD5=class(TIdHashMessageDigest5);

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

filesen:TFileStream;

str:string;

begin

if opendialog1.Execute then

begin

filesen:=TFileStream.Create(opendialog1.FileName,fmopenread or fmshareExclusive);

str:=StreamToMD5(filesen);

memo1.Lines.Add(str);

filesen.Free;

end;

end;

function TForm1.StreamToMD5(s:TFileStream):string;

var

MD5Encode:TMD5;

long:T4x4LongWordRecord;

begin

MD5Encode:=TMD5.Create;

try

long:=md5encode.HashValue(s);

result:=MD5Encode.AsHex(long);

finally

MD5Encode.Free;

end;

end;

end.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。