C# WinForm程序防止文件被修改 5
请问WinForm程序开发,如果将用户数据保存到文件中,如何防止用户修改数据文件以保证数据的可靠性……比如:将用户每天使用的次数保存到文本文件中,怎样才能防止用户修改文本...
请问WinForm程序开发,如果将用户数据保存到文件中,如何防止用户修改数据文件以保证数据的可靠性……
比如:将用户每天使用的次数保存到文本文件中,怎样才能防止用户修改文本文件,或者防止用户用旧的文本文件覆盖新的文本文件以达到修改的目的? 展开
比如:将用户每天使用的次数保存到文本文件中,怎样才能防止用户修改文本文件,或者防止用户用旧的文本文件覆盖新的文本文件以达到修改的目的? 展开
1个回答
展开全部
每个文件都有一个md5值,文件只要经过任何改动,其md5值都会有很大变化。因此可以用md5来判断文件是否已被修改。
每次保存文件后,都把当时的md5值存起来,然后下次读取时,再比对一次。如果不一致,就证明文件被修改了。
计算md5的方法:
byte[] myFileData = File.ReadAllBytes(myFileName);
byte[] myHash = MD5.Create().ComputeHash(myFileData);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询