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));
}
}