Пример #1
0
 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));
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
 static byte[] HashOf(FileDetail file)
 {
     using (var md5 = MD5.Create())
     using (var stream = NativeIO.OpenFileStream(file.PathInfo, FileAccess.Read))
     {
         return (md5.ComputeHash(stream));
     }
 }