我正在使用 VSTS 2008 + C# + .Net 3.5 开发控制台应用程序。对于文件访问,我们可以以独占模式访问文件,这会阻止其他进程/线程访问文件——这具有“锁定”文件的效果。
我想知道对于目录,是否有任何内置的 API 或解决方案来使目录独占访问——具有“锁定”的效果?例如,如果一个线程“锁定”目录,则其他线程/进程无法调用 Directory.GetFiles、无法将文件写入目录、无法从目录读取文件等。
最佳答案
如果是您自己的进程可能会干扰,您可以使用命名的 Mutex 进行同步。很难阻止其他进程,通常的方法是逃避到临时(隐藏)目录,做你的工作并将结果复制/移动回来。
关于c# - 我们可以锁定目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433964/