static string HashOf(FileDetail file) { using (var md5 = MD5.Create()) using (var stream = NativeIO.OpenFileStream(file.PathInfo, FileAccess.Read)) { return Convert.ToBase64String(md5.ComputeHash(stream)); } }
static void Add(byte[] hash, FileDetail file, IDictionary<string, PathList> container) { var key = file.Name + "|" + (Convert.ToBase64String(hash)); if (!container.ContainsKey(key)) container.Add(key, new PathList(hash, file.FullName)); else container[key].Add(file.FullName); }
static byte[] HashOf(FileDetail file) { using (var md5 = MD5.Create()) using (var stream = NativeIO.OpenFileStream(file.PathInfo, FileAccess.Read)) { return (md5.ComputeHash(stream)); } }