给定本地文件系统上的文件:
FileInfo file = new FileInfo(localFilename);
如何获得该文件的 CRC 值(或某种校验和)?
哈希算法通常比 CRC 更好,因为它们的冲突更少;现代散列算法被实现为HashAlgorithm
类的后代。MD5 和 SHA1 是常见的选择。
AFAIK,.NET 不包括 CRC 类,但我编写了支持所有 CRC-32 和 CRC-16 算法的CRC32和CRC16类。
要计算校验和(无论是哈希算法还是 CRC),您必须逐块读取整个文件,将文件数据传递给校验和算法。完成整个文件后,从校验和算法中检索结果。