2010-06-02 19 views

Respuesta

20

sí es posible:

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

donde la función GetMD5HashFromFile podría tener este aspecto:

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

y cómo harías todo esto de forma independiente (es decir, no lees de otros archivos de texto) O.o? – NightsEVil

+0

@NightsEVil, no estoy seguro de estar siguiendo su pensamiento ... –

+0

¿No habría una forma de que la aplicación genere el hash md5 y lo muestre en una etiqueta sin tener que leerlo desde un archivo de texto? – NightsEVil

2

Sí, es posible. Cuando calcule el hash MD5 de un archivo, solo necesita tomar el resultado y colocarlo como el texto del control Label. No hay problema allí.

+0

Por supuesto, tendrá que codificarla, en hexadecimal/base64/etc. –

+0

y cómo harías todo esto de forma independiente (es decir, no leería de otros archivos de texto) O.o? – NightsEVil

Cuestiones relacionadas