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