如何以编程方式获取文件夹结构下被锁定的文件列表?

4

继续上一个问题:如何在.NET中解锁被进程锁定的文件,如何以编程方式获取特定文件夹及其子文件夹中被锁定的文件列表?

我使用的是Windows 2003,.NET 3.5,C# 3.0。

更新:一些背景信息...基本上我们正在共享服务器上归档关闭的网站。在从IIS中删除站点后,我们将站点的文件夹结构移到存档中,保存6周。即使已停止和删除了IIS站点和FTP,我们仍然在移动过程中遇到被锁定的文件。因此,提前知道仍被锁定的文件将是很好的事情。

2个回答

2

如在另一个问题中回答:如何检查文件锁?

唯一的方法是尝试它们所有并将其添加到列表中,如果它抛出异常。如上述问题所提到的,这不是一个可靠的列表,只能给您一个特定时间点的概述。


0

实时检测锁定文件的唯一可靠方法是编写设备驱动程序(如filemon),但我认为在C#中无法这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接