如何通过c#中另一个进程正在使用/锁定的网络读取文件?

时间:2008-09-20 03:28:51

标签: c# .net networking io

如果您是远程计算机上的计算机管理员,是否有办法在网络上读取锁定的文件?我无法在本地读取锁定的文件,并通过网络尝试它会增加另一层难度。

2 个答案:

答案 0 :(得分:1)

根据锁的类型(只读和独占),应该可以先复制文件,然后就可以使用未锁定的副本。

您应该可以在后台线程中执行此操作。如果您真的喜欢线程,请让文件观察者在复制完成后启动读取过程(尽管这可能有点过头了)

答案 1 :(得分:1)

如果文件未被独占锁定或读/写,则本地或远程读取文件没有问题。如果文件被锁定 - 你的管理权利将无济于事(即使你是上帝:-)。如果文件未在READ之前锁定(您可以通过打开记事本来检查它) - 您可以在本地和远程读取它(这没关系,除非您的网络共享有一些额外的限制)。