p5200151 发表于 2011-11-18 20:05:04

如何加入路径执行MD5计算

在论坛里找到了一段代码#Include <ACN_HASH.au3>
$Data = "C:\abc.exe"
MsgBox(0,"",_md5file($Data))

Func _md5file($File)
      $Buffer = 0x20000
      $FileH = FileOpen($File, 16)
      $MD5C = _MD5Init()
      For $i = 1 To Ceiling(FileGetSize($File) / $Buffer)
      _MD5Input($MD5C, FileRead($FileH, $Buffer))
      Next
      FileClose($FileH)
      Return StringTrimLeft (_MD5Result($MD5C), 2)
EndFunc我改成了#Include <ACN_HASH.au3>
$Data= IniRead("lujin.ini","文件路径","路径","NotFound")
MsgBox(0,"",_md5file($Data))

Func _md5file($File)
      $Buffer = 0x20000
      $FileH = FileOpen($File, 16)
      $MD5C = _MD5Init()
      For $i = 1 To Ceiling(FileGetSize($File) / $Buffer)
      _MD5Input($MD5C, FileRead($FileH, $Buffer))
      Next
      FileClose($FileH)
      Return StringTrimLeft (_MD5Result($MD5C), 2)
EndFunclujin.ini:[文件路径]
路径=C:\abc.exe但是两个结果不一样,为什么呢?

afan 发表于 2011-11-18 20:49:33

我这测试是一样的。
D41D8CD98F00B204E9800998ECF8427E

xms77 发表于 2011-11-18 22:31:13

看代码应该没有问题,应该是一样的啊!

xlj310 发表于 2011-11-18 22:47:34

还有点看不懂,得多学习学习
页: [1]
查看完整版本: 如何加入路径执行MD5计算