我正在开发一个多线程ASP.NET 3.5应用程序,在处理某个文件时,我遇到以下异常:
该进程无法访问该文件 因为它被另一个人使用 过程
我正在寻找一种方法来确切知道锁定该文件的进程,以便我可以停止对该文件的访问。或者,如果这很复杂,我想要一种方法来锁定我的线程文件,以便其他线程/进程无法访问它。感谢。
答案 0 :(得分:1)
Process Explorer将允许您这样做。只需点击“查找” - > “查找句柄或DLL”,然后输入文件名。
然后它将向您显示具有该文件句柄的每个进程。
答案 1 :(得分:0)
要实际锁定对资源的访问权限(您建议的第二个选项),您可以使用互斥锁(互斥)。
我在.NET中没有做过这些,但似乎有good articles。