Domanda

Su una pagina che elenca automaticamente diversi piccoli file (~ 100-500kb) contenuti in una cartella specifica, c'è un modo usando VBScript per generare automaticamente hash MD5 di ogni file e visualizzarlo sulla pagina?

Note sulla scogliera: posso generare un hash MD5 di un file sul server?

È stato utile?

Soluzione

Se VBScript è lato client hai un problema.

Se funziona sul lato server, allora è facile (purché il server Web disponga dei diritti di lettura).

Soluzione semplice: per ogni file ottieni l'hash MD5 di:

  1. Leggi il file in memoria
  2. Calcola l'hash MD5 con System.Security.Cryptography.MD5CryptoServiceProvider
  3. Converti in esadecimale con System.BitConverter.ToString(array).Replace("-","")

Una (molto) migliore soluzione sarebbe quella di leggere il file in blocchi e di inviarlo a MD5CryptoServiceProvider , perché il caricamento di un intero file di grandi dimensioni in memoria non è la cosa migliore al mondo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top