中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

2009年10月29日 #

指定ディレクトリ以下のファイルのハッシュ(MD5)を取る

ソースだけ書き残しておく

class Program
{
    static void Main(string[] args)
    {
        var pathname = args[0];

        var files = Directory.GetFiles(pathname, "*.*", SearchOption.AllDirectories);
        var md5 = MD5.Create();
        foreach (var file in files)
        {
            var bytes = File.ReadAllBytes(file);
            var x = md5.ComputeHash(bytes);
            Console.WriteLine(string.Format("{0}\t{1}", file, ByteToByteString(x)));
        }
    }

    static string ByteToByteString(byte[] data)
    {
        var sb = new StringBuilder();
        foreach ( var byt  in data)
        {
            var bytstr = "00" + byt.ToString("X");
            sb.Append(bytstr.Substring( bytstr.Length - 2));
        }
        return sb.ToString();
    }
}

posted @ 14:54 | Feedback (15)