c# - 我们可以锁定目录吗?

标签 c# .net file-io visual-studio-2008

我正在使用 VSTS 2008 + C# + .Net 3.5 开发控制台应用程序。对于文件访问,我们可以以独占模式访问文件,这会阻止其他进程/线程访问文件——这具有“锁定”文件的效果。

我想知道对于目录,是否有任何内置的 API 或解决方案来使目录独占访问——具有“锁定”的效果?例如,如果一个线程“锁定”目录,则其他线程/进程无法调用 Directory.GetFiles、无法将文件写入目录、无法从目录读取文件等。

最佳答案

如果是您自己的进程可能会干扰,您可以使用命名的 Mutex 进行同步。很难阻止其他进程,通常的方法是逃避到临时(隐藏)目录,做你的工作并将结果复制/移动回来。

关于c# - 我们可以锁定目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433964/

相关文章:

file-io - 使用 Processing,我如何遍历草图数据目录中的文件/图像?

c++ - 如何调整/加长/截断文件并在开头留出更多空间?

C#、NUnit : How to deal with testing of exceptions and deferred execution

c# - 如何将参数传递给通用操作过滤器

c# - 如何在Visual Studio 2015中按F12查看依赖源代码?

c# - 使用 Entity Framework 时,POCO 是正确的选择吗?

C#如何使用字符串中的语句来解析文本

.net - Linq 查询不返回 IEnumerable

.Net DataGridView "Index 0 does not have a value."

C# 读取 .txt 文件格式化