Как получить контрольную сумму, представляющую набор файлов?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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