using System.IO; using System.Linq; using System.Security.Cryptography; namespace Netch.Utils { public static class FileHelper { /// /// 计算文件 SHA256 校验和 /// /// 文件路径 /// public static byte[] Checksum(string name) { using (var algo = SHA256.Create()) { using (var fs = File.OpenRead(name)) { return algo.ComputeHash(fs); } } } /// /// 比较两个文件是否完全相同 /// /// 文件路径 /// 文件路径 /// public static bool Equals(string oPath, string nPath) => Checksum(oPath).SequenceEqual(Checksum(nPath)); } }