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

请问WinForm程序开发,如果将用户数据保存到文件中,如何防止用户修改数据文件以保证数据的可靠性……比如:将用户每天使用的次数保存到文本文件中,怎样才能防止用户修改文本... 请问WinForm程序开发,如果将用户数据保存到文件中,如何防止用户修改数据文件以保证数据的可靠性……
比如:将用户每天使用的次数保存到文本文件中,怎样才能防止用户修改文本文件,或者防止用户用旧的文本文件覆盖新的文本文件以达到修改的目的?
展开
 我来答
百度网友d242235
2017-11-26 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:801万
展开全部

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

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

计算md5的方法:

byte[] myFileData = File.ReadAllBytes(myFileName);
byte[] myHash = MD5.Create().ComputeHash(myFileData);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式