我需要散列文件的内容(以获取基于文件内容的唯一值),然后将文件写入文件系统,以该散列命名。
这可能吗?我使用SHA1做了它,但是在结果哈希中得到的字符不是文件系统安全的(斜杠,冒号等)。
答案 0 :(得分:3)
var originalBytes = Encoding.ASCII.GetBytes(data);
var hashedBytes = Hasher.ComputeHash(originalBytes);
var builder = new StringBuilder();
foreach (Byte hashed in hashedBytes)
builder.AppendFormat("{0:x2}", hashed);
return builder.ToString();
这基本上相当于git的作用