私はファイルパスを含む配列を持っていますが、そのMD5に基づいて重複しているファイルをリストにしたいと思います。私はこのような彼らのMD5を計算する:MD5を計算して重複ファイルリストを取得
private void calcMD5(Array files) //Array contains a path of all files
{
int i=0;
string[] md5_val = new string[files.Length];
foreach (string file_name in files)
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(file_name))
{
md5_val[i] = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
i += 1;
}
}
}
}
I以上のことから彼らのMD5を計算することができるが、どのよう重複しているこれらのファイルのリストだけを取得します。行うには、他の方法がある場合は、同じ私に知らせて、そしてまた、私はあなたに、配列内で重複しているハッシュのリストが表示されますLINQの
多くのありがとう@Rawling :) – Manish