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