3

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

我正在使用 Windows 2003、.NET 3.5、C# 3.0。

更新:一些背景......基本上我们在共享服务器上归档关闭的网站。从 IIS 中删除站点后,我们将该站点的文件夹结构移动到保存 6 周的存档中。即使 IIS 站点和 FTP 已停止并删除,我们仍然会在移动过程中遇到锁定的文件。因此,最好提前知道还有什么问题。

4

2 回答 2

2

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

唯一的方法是尝试全部并在抛出异常时将它们添加到列表中。正如上面的问题中提到的,它不是一个可靠的使用列表,而只是给你一个特定时间点的概述。

于 2008-10-28T13:12:09.180 回答
0

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

于 2008-10-28T13:26:30.557 回答