Я использую следующий код для вычисления MD5SUM файла -
byte[] b = System.IO.File.ReadAllBytes(file);
string sum = BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(b));
Это нормально работает, но если я сталкиваюсь с большим файлом (~ 1 ГБ) - например, ISO-образ или файл DVD VOB - я получаю исключение «Недостаточно памяти».
Хотя я могу вычислить MD5SUM в cygwin для того же файла примерно за 10 секунд.
Подскажите, пожалуйста, как мне заставить это работать для больших файлов в моей программе.
Спасибо