不懂C#, 我一般的做法是, 先判断文件大小, 设置一个默认值, 比如1M(可以由用户指定), 小于等于此值的, 直接读取全部并计算, 大于此值的, 读取头+尾+中间隔一段取一小段+8位十六进制大小, 然后全部拼接并计算一个HASH(MD5/SHA1等), 然后最前面增加一个1或0来分别表示是全部计算或部分计算
正文完
不懂C#, 我一般的做法是, 先判断文件大小, 设置一个默认值, 比如1M(可以由用户指定), 小于等于此值的, 直接读取全部并计算, 大于此值的, 读取头+尾+中间隔一段取一小段+8位十六进制大小, 然后全部拼接并计算一个HASH(MD5/SHA1等), 然后最前面增加一个1或0来分别表示是全部计算或部分计算