2009-01-14 66 views
0

在自动列出包含在特定文件夹中的几个小文件(〜100-500kb)的页面中,有没有一种方法可以使用VBScript自动生成每个文件的MD5哈希并将其显示在页?自动生成MD5并显示

Cliff笔记:我可以在服务器机器上生成文件的MD5哈希值吗?

回答

1

如果VBScript是客户端,你有问题。

如果它运行服务器端,那么很容易(只要Web服务器具有读权限)。

简单的解决方案 - 为每个文件通过获取其MD5哈希:

  1. 文件读入到内存
  2. 计算MD5哈希值与System.Security.Cryptography.MD5CryptoServiceProvider
  3. 转换与诅咒System.BitConverter.ToString(array).Replace("-","")

更好的解决方案是以块的形式读取文件并将其提供给MD5CryptoServiceProvider,因为将整个大文件加载到内存中并不是最好的世界上的事情。

+0

在客户端计算MD5没有问题。请参阅http://stackoverflow.com/questions/10198690/how-to-generate-md5-using-vb-in-classic-asp/10198875#10198875 – Cheeso 2012-04-17 22:21:32