相关疑难解决方法(0)

如何检查文件锁?

有没有办法检查文件是否被锁定而不使用try/catch块?

现在,我所知道的唯一方法就是打开文件并抓住任何文件System.IO.IOException.

.net c# io filelock

246
推荐指数
10
解决办法
18万
查看次数

当另一个线程/进程使用独占锁时,是否可以绕过C#中的文件锁?

有没有办法绕过或删除另一个线程持有的文件锁而不杀死线程?

我正在我的应用程序中使用第三方库,该库对文件执行只读操作.我需要第二个线程同时读取文件以提取第三方库未公开的一些额外数据.不幸的是,第三方库使用读/写锁打开文件,因此我得到通常的"进程无法访问文件...因为它正被另一个进程使用"异常.

我想避免使用我的线程预加载整个文件,因为文件很大并且会导致加载此文件和超出内存使用量的不必要的延迟.由于文件的大小,复制文件是不实际的.在正常操作期间,两个线程命中同一文件不会导致任何重大的IO争用/性能问题.我不需要在两个线程之间进行完美的时间同步,但是它们需要在相隔半秒的时间内读取相同的数据.

我无法更改第三方库.

这个问题有没有解决方法?

.net c# file

12
推荐指数
1
解决办法
2274
查看次数

标签 统计

.net ×2

c# ×2

file ×1

filelock ×1

io ×1