2010-06-02 4 views

ответ

20

Да, это возможно:

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

где функция GetMD5HashFromFile может выглядеть следующим образом:

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

и как вы будете делать все это самостоятельно (не читайте из других текстовых файлов) O.o? – NightsEVil

+0

@NightsEVil, я не уверен, что следую вашей мысли ... –

+0

как бы не было способа для приложения генерировать хеш-память md5 и отображать его на ярлыке без необходимости его читать из текстового файла? – NightsEVil

2

Да, это возможно. Когда вы вычисляете хеш-файл MD5, вам просто нужно взять результат и поместить его в качестве текста элемента управления Label. Нет проблем.

+0

Конечно, вам нужно будет закодировать его в hex/base64/etc. –

+0

и как бы вы сделали все это самостоятельно (я не читал из других текстовых файлов) O.o? – NightsEVil

Смежные вопросы