如何锁定文件名

时间:2010-10-03 07:33:38

标签: c#

如何锁定文件名,因此Windows用户无法更改文件文件名。

3 个答案:

答案 0 :(得分:3)

两种方式:

  • 使用安全权限限制用户执行此操作。
  • 以独占模式打开文件,拒绝任何其他应用程序对其进行任何操作。

不幸的是,它们都没有防止故障......为了人类的利益:)

答案 1 :(得分:2)

感谢上帝,这是不可能的。您可以限制对此文件的访问,因此用户将无法访问它并因此修改其名称,但是您无法阻止它们重命名文件。

还有一件事......

如果文件在独占模式下持续打开,则没有其他人能够修改它,即更改其名称......但这意味着某些进程必须锁定它,即Windows服务。关闭此类服务或以其他方式终止该过程将释放锁定。

答案 2 :(得分:0)

在盒子外思考 - 使用Alternative数据流。

隐藏您想要的文件名&有一项后台任务,可以使用您的数据流查找广告并恢复“正确”的文件名。

如果用户将文件移动到fat32音量和音量,那也不是万无一失的。再次返回您的广告将会丢失。

在盒子外面思考 - 编写自己的文件系统并将其安装为ifs


在盒子外面思考 - 不要将数据放在文件中,将其放在数据库中


远离盒子思考 - 相信您的用户

这就是我们大多数人所做的。启动时有用的错误消息,正常恢复,也许是文件对话,因此用户可以选择适合您的文件名,原因是您没有预料到。