public static string GetMd5(String path)
{
lock (md5Hasher)
{
if (!File.Exists(path)) return string.Empty;
try
{
using (Stream s = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read))
{
byte[] data = md5Hasher.ComputeHash(s);
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
sBuilder.Append(data[i].ToString("x2"));
return sBuilder.ToString();
}
}
catch (Exception e)
{
return string.Empty;
}
}
}