我在c#中有一个从Web服务下载图像的程序。 下载通常需要时间,所以我想在本地保存图像,所以我只需要下载每个图像一次。问题是当图像保存时,程序的用户可以看到文件中的图像并进行更改。 有没有办法在程序中保存图像,但保持用户不在文件夹中查看和更改?
编辑:使用的解决方案: 我保存时加密图像及其名称,并且只能以这种方式访问它们。 (阅读后解密)。
答案 0 :(得分:0)
你的意图是什么?您的程序可以访问的任何内容,您的用户也可以。如果您只是想阻止人们意外地弄乱您的图像,那么请保存文件的SHA1或类似哈希并单独存储。当您需要图像时,请检查SHA1并重新下载(如果不匹配)。这样可以防止随意篡改,但仍然不能100%有效地抵御恶意更改。