我想在对文件进行一些修改后提示用户保存文件,但问题是我一生都无法这样做。
有些人建议使用FileInfo
类,但它只给你lastWriteTime
, LastAccessTime
and CreationTime
.
我想用FileInfo
类而不是FileSystemWatcher
检查是否有修改,但是如何检查呢?
示例:假设用户在我的程序中编辑了一个文件,他们加载并单击“退出”,我想要一种方法来检查是否对该文件进行了任何修改。如果没有,则退出。如果有,则提示用户保存文件。那么我如何检查该文件的修改?
最简单的方法是计算文件的 MD5 哈希值并与原始 MD5 哈希值进行比较,如果这两者不匹配,则文件已被修改...
using (var md5 = new MD5CryptoServiceProvider())
{
var buffer = md5.ComputeHash(File.ReadAllBytes(filename));
var sb = new StringBuilder();
for (var i = 0; i < buffer.Length; i++)
{
sb.Append(buffer[i].ToString("x2"));
}
return sb.ToString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)