如何通过c#中另一个进程正在使用/锁定的网络读取文件?
-
01-07-2019 - |
题
如果您是远程计算机上的计算机管理员,是否有办法在网络上读取锁定的文件?我无法在本地读取锁定的文件,并通过网络尝试它会增加另一层难度。
解决方案
根据锁的类型(只读和独占),应该可以先复制文件,然后就可以使用未锁定的副本。
您应该可以在后台线程中执行此操作。如果您真的喜欢线程,请让文件观察者在复制完成后启动读取过程(尽管这可能有点过头了)
其他提示
如果文件未被独占锁定或读/写,则本地或远程读取文件没有问题。如果文件被锁定 - 你的管理权利将无济于事(即使你是上帝:-)。如果文件未在READ之前锁定(您可以通过打开记事本来检查它) - 您可以在本地和远程读取它(这没关系,除非您的网络共享有一些额外的限制)。
不隶属于 StackOverflow