C# WinForm程序防止文件被修改

2025-01-01 10:36:58
推荐回答(1个)
回答1:

每个文件都有一个md5值,文件只要经过任何改动,其md5值都会有很大变化。因此可以用md5来判断文件是否已被修改。

每次保存文件后,都把当时的md5值存起来,然后下次读取时,再比对一次。如果不一致,就证明文件被修改了。

计算md5的方法:

byte[] myFileData = File.ReadAllBytes(myFileName);
byte[] myHash = MD5.Create().ComputeHash(myFileData);