我编写了一个应用程序,该应用程序使用open创建csv文件,并根据用户选择更改它们。 我想限制文件,以便用户无法通过这些软件在软件外部(在excel或任何其他程序上)打开文件并更改它们(内容和文件特征),而不会限制通过文件更改文件的能力我的软件。
谢谢, 骗子
答案 0 :(得分:2)
使用.csv
不能真正做到这一点,因为操作系统控制了这种访问。您可以将文件设为只读,并让程序在处理它之前更改只读标志。但是您的用户将能够击败它。实际上,您有三个选择:
您可以加密文件,以便只有您的代码才能理解它。
您可以计算并存储文件的哈希。当您的代码打开文件时,如果文件已更改,它可以检查哈希并拒绝对其进行处理。
您可以切换到将数据存储在数据库中。数据库具有所需的访问控制。例如,您的程序可以具有只有它知道的用户名/密码组合。