Как получить контрольную сумму, представляющую набор файлов?C#

Место общения программистов C#
Anonymous
Как получить контрольную сумму, представляющую набор файлов?

Сообщение Anonymous »

Я хочу выяснить, есть ли набор файлов, произошли ли изменения в каком-либо из этих файлов.
Я знаю, что для одного файла вы можете использовать этот подход который получает значение контрольной суммы, которое вы можете использовать, чтобы проверить, произошло ли изменение. Т.е. Это возвращает одно и то же значение для данного файла, пока что-то не изменится в этом файле, тогда будет сгенерирован другой хэш:

Код: Выделить всё

byte[] hashBytes;
using(var inputFileStream = File.Open(filePath))
{
var md5 = MD5.Create();
hashBytes = md5.ComputeHash(inputFileStream);
}

string s = Convert.ToBase64String(hashBytes);
Есть ли способ получить коллекцию хеш-значений и получить хэш из этой коллекции?

Код: Выделить всё

List hashCollection = SomeFunctionThatReturnsListByteArray();
//some approach that can create a hash of this
Моя главная цель — определить, произошло ли изменение. Мне все равно, какой файл был изменен.

Подробнее здесь: https://stackoverflow.com/questions/661 ... n-of-files

Вернуться в «C#»