防止文件被删除和更改

时间:2011-05-16 16:05:11

标签: c# file locking


我有一个文本文件。我需要以下几点:
1.防止删除文件 2.防止更改文件。
即使程序没有运行。这可能吗?也许通过使用服务?
应用程序的用户可以将新数据添加到文件中。

常规:我需要阻止我的文件被删除和任何更改(在我的应用程序之外) 感谢。

2 个答案:

答案 0 :(得分:2)

这是您使用文件权限执行的操作。在文件安全设置中,您可以设置谁可以删除文件,谁可以修改文件等。您可以让应用程序提升其权限,以便能够修改文件。

如果应用程序未运行,则无法保护文件本身。将应用程序作为服务运行将允许它保持运行,这将允许它对文件执行一些保护操作,但是您需要第二个应用程序与用户交互然后您还将执行操作系统的工作。提升C#应用程序内部的权限比尝试通过代码执行操作要容易得多。

答案 1 :(得分:1)

您可以使用Windows RBS确保文件只能由管理员和程序创建的特定系统用户修改或删除,并且可以在该上下文中运行。

永远不会阻止管理员访问文件;您将从应用程序的用户那里捕获七级地狱,他们在卸载您的应用程序时无法删除这一个文件(因此无法删除安装文件夹)。