使用C#关闭打开的文件

Chr*_*ter 6 c# wmi

我有一种情况,人们连接到共享上的文件,它阻止我覆盖文件.我正在尝试编写一个方法来查看我提供的filePath当前是否以这种方式锁定并关闭此资源的网络会话.

我查看了ADSI Winnt提供程序,但是没有实现Resources.Remove成员.然后我查看了Win32_ServerSession,虽然我能够使用Delete成员,但它会杀死给定用户的所有资源.我需要弄清楚如何更具体.

我一直在走GetRelationsShips和Properties,但我现在很难过.

Jer*_*emy 1

考虑这样做的所有后果是很困难的,因为您不一定能够预测当前锁定文件的应用程序的最终行为。

还有其他方法可以做到这一点吗?例如,您是否必须立即覆盖该文件,或者您是否可以有一些外部进程每隔几分钟不断尝试覆盖该文件,直到成功?