好吧,所以我创建了一个C#winforms应用程序。如何限制文件夹/文件只能访问程序?
我想写/二进制数据文件读取。但是,我想将该文件放在某个文件夹中,我不希望任何人能够删除或编辑该文件。我只希望使用该文件的程序能够访问它。
这可能吗?我研究了MSDN的文件安全结构,并在研究它时看到有人抱怨说,如果将文件限制为某个用户,那么该用户可以覆盖权限并使其可编辑。
另外,我想过如何实际工作,考虑到本质上我希望一个进程只能编辑文件,如果进程ID随着时间的推移而打开并关闭,那么这个进程可能会有不同的进程ID。
有什么想法?
'我只希望使用该文件的程序能够访问它。“严重的问题:为什么?除非您充当机器管理员,否则您无法控制用户对自己文件系统的操作。如果您担心应用程序数据的完整性,那么您在使用数据时可以执行其他操作来验证完整性。 – admdrew
嗯,我的想法是,为什么你想要任何人都能够浏览文件,找到一个说“importantData.bin”并打开并开始搞乱它。如果有一件事情搞砸了,那么就像你说的那样,你已经失去了数据完整性。 –
正确 - 所以在这种情况下,您可以构建自己的逻辑(或在线搜索以查找解决方案),只接受“良好”数据。这是比试图以某种方式锁定文件系统更好的方法,这从用户的角度来看是不希望的。 – admdrew