【发布时间】:2012-09-28 21:16:15
【问题描述】:
我需要检查一个目录是否存在,如果不存在则创建它并在我的应用程序启动时锁定它。所以只要应用程序运行,没有人可以删除目录。
我想我可以在其中保存一个哑文件并保持打开状态,这样它就不能被删除,但我不想如果可能的话。我怎样才能做到这一点?
现在,每当我需要在其中写入文件时,我都会这样做:
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
即使在这个例子中,仍然可以删除Directory.CreateDirectory 和File.Create 调用之间的目录。
【问题讨论】:
-
旁注:使用
Directory.CreateDirectory时不必检查Directory.Exists:如果目录已经存在,此方法不会创建新目录,而是返回一个DirectoryInfo现有目录的对象。 -
您基本上是在问“我怎样才能确保接到服务电话的是另一个人?”创建文件是正确的方法。当然,另一个人会通过删除该文件来反击。您可以将 Environment.CurrentDirectory 设置为该目录,这使得它更难。他会通过杀死你的程序来反击。