在标签中计算并显示文件的MD5哈希值。

9
如何计算文件的MD5哈希值并在标签中显示?
2个回答

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();
    }
}

你如何将所有内容自包含(即不从其他文本文件读取)实现呢?O.o - NightsEVil
有没有办法让应用程序生成MD5哈希并在标签中显示它,而不必从文本文件中读取它? - NightsEVil
5
有另外一种方式,你可以使用System.Magic中的函数,MD5MagicReader.GetMD5ForFileYouKnowWhichWithoutReading()来获取文件的MD5值。 - watbywbarif

2

是的,这是可能的。当您计算文件的MD5哈希值时,您只需要将结果作为标签控件的文本插入即可。没有问题。


你如何做到所有这些都是自包含的(即没有从其他文本文件中读取)O.o? - NightsEVil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接