集中力なら売り切れたよ

プログラミングや、将棋などについて書きます。

C#でMD5チェックサムを計算する方法を調べました

C#.NET Framework)で、MD5チェックサムを計算するプログラムを書きました。Visual Basicでも似たような書き方で行けると思いますが、面倒なので試していません。

using System;
using System.IO;
using System.Security.Cryptography;

public class Program
{
    public static string MD5Sum(FileInfo fi)
    {
        using (var fs = new FileStream(fi.FullName, FileMode.Open))
        {
            byte[] md5 = MD5.Create().ComputeHash(fs);
            return BitConverter.ToString(md5).ToLower().Replace("-", "");
        }
    }

    public static void Main(string[] args)
    {
        try
        {
            if (args.Length < 1)
            {
                return;
            }
            Console.WriteLine(MD5Sum(new FileInfo(args[0])));
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
    }
}