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

时间:2020-03-06 14:28:34  来源:igfitidea点击:

假设我们是远程计算机上的计算机管理员,是否可以通过网络读取锁定的文件?我无法在本地读取锁定的文件,并且尝试通过网络进行添加会增加另一层难度。

解决方案

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

我们应该能够在后台线程中执行此操作。如果我们真的很喜欢线程化,请在复制完成后让文件观察程序开始读取过程(尽管这可能会过大)

如果未完全锁定或者读取/写入文件,则在本地或者远程读取文件没有问题。如果文件被锁定,则管理权限将无济于事(即使我们是GOD :-)。如果文件未锁定,则在读取前(我们可以通过使用记事本打开文件进行检查)可以在本地和远程读取(没关系,除非网络共享设置了一些额外的限制)。