2010-06-02 91 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 2010-06-02 19:09:16

+0

@NightsEVil,我不確定我是否按照你的想法... – 2010-06-02 19:21:04

+0

像wouldnt有一種方法可以讓應用程序生成md5哈希並將其顯示在標籤中,而不必從文本文件中讀取它? – NightsEVil 2010-06-02 21:59:22

2

是的,這是可能的。當你計算一個文件的MD5散列時,你只需要把結果作爲Label控件的文本放入即可。那裏沒問題。

+0

當然,你需要在hex/base64/etc中對它進行編碼。 – 2010-06-02 17:23:49

+0

,你會怎麼做所有這一切自足(即沒有從其他文本文件讀取)O.o? – NightsEVil 2010-06-02 18:33:52