2010-06-02 96 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