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

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

有帮助吗?

解决方案

如果 VBScript 是客户端,则会出现问题。

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

简单的解决方案 - 对于每个文件,通过以下方式获取其 MD5 哈希值:

  1. 将文件读入内存
  2. 计算 MD5 哈希值 System.Security.Cryptography.MD5CryptoServiceProvider
  3. 转换为十六进制 System.BitConverter.ToString(array).Replace("-","")

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top