如何知道哪些进程在ASP.NET下使用文件?

时间:2009-09-24 10:41:02

标签: .net asp.net multithreading exception file

我正在开发一个多线程ASP.NET 3.5应用程序,在处理某个文件时,我遇到以下异常:

  

该进程无法访问该文件   因为它被另一个人使用   过程

我正在寻找一种方法来确切知道锁定该文件的进程,以便我可以停止对该文件的访问。或者,如果这很复杂,我想要一种方法来锁定我的线程文件,以便其他线程/进程无法访问它。感谢。

2 个答案:

答案 0 :(得分:1)

Process Explorer将允许您这样做。只需点击“查找” - > “查找句柄或DLL”,然后输入文件名。

然后它将向您显示具有该文件句柄的每个进程。

答案 1 :(得分:0)

要实际锁定对资源的访问权限(您建议的第二个选项),您可以使用互斥锁(互斥)。

我在.NET中没有做过这些,但似乎有good articles