我正在使用以下代码计算文件的MD5SUM -
byte[] b = System.IO.File.ReadAllBytes(file);
string sum = BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(b));
通常情况下这个代码工作得很好,但如果我遇到一个大文件(约1GB)-例如iso镜像或DVD VOB文件-我会收到"内存不足"的异常。
然而,我可以在cygwin中为相同的文件计算MD5SUM,大约需要10秒钟。
请建议如何在我的程序中处理大文件。
谢谢