【问题标题】:calculate and display file MD5 Hash in a label计算并在标签中显示文件 MD5 哈希
【发布时间】:2010-06-02 17:18:10
【问题描述】:

如何计算文件的MD5 Hash并显示在标签中?

【问题讨论】:

    标签: c# md5


    【解决方案1】:

    是的,有可能:

    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?
    • 难道应用程序没有办法生成 md5 哈希并将其显示在标签中,而无需从文本文件中读取它吗?
    • @NightsEVil 还有另一种方法,你可以使用 System.Magic 中的函数,MD5MagicReader.GetMD5ForFileYouKnowWhichWithoutReading()
    【解决方案2】:

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

    【讨论】:

    • 你将如何做到这一切都是自包含的(即不从其他文本文件中读取)O.o?
    猜你喜欢
    • 2015-12-18
    • 2012-04-14
    • 1970-01-01
    • 2017-01-27
    • 2021-06-19
    • 2011-12-08
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    相关资源
    最近更新 更多