2010-06-02 15 views

risposta

20

sì è possibile:

label1.Text = GetMD5HashFromFile("somefile.txt"); 

dove la funzione GetMD5HashFromFile potrebbe assomigliare a questo:

public static string GetMD5HashFromFile(string filename) 
{ 
    using (var md5 = new MD5CryptoServiceProvider()) 
    { 
     var buffer = md5.ComputeHash(File.ReadAllBytes(filename)); 
     var sb = new StringBuilder(); 
     for (int i = 0; i < buffer.Length; i++) 
     { 
      sb.Append(buffer[i].ToString("x2")); 
     } 
     return sb.ToString(); 
    } 
} 
+0

e come faresti tutto questo tutto autonomo (cioè non letto da altri file di testo) O.o? – NightsEVil

+0

@NightsEVil, non sono sicuro di seguire il tuo pensiero ... –

+0

come se non ci fosse un modo per l'applicazione di generare l'hash md5 e visualizzarlo in un'etichetta senza doverlo leggere da un file di testo? – NightsEVil

2

Sì, è possibile. Quando si calcola l'hash MD5 di un file, è sufficiente prendere il risultato e inserirlo come testo del controllo Label. Nessun problema lì.

+0

Ovviamente, è necessario codificarlo, in hex/base64/etc. –

+0

e come faresti tutto questo tutto autonomo (cioè non letto da altri file di testo) O.o? – NightsEVil