相关疑难解决方法(0)

如何找出使用.NET锁定文件的进程?

我已经看到了几个关于使用HandleProcess Monitor的答案,但我希望能够在我自己的代码(C#)中找到哪个进程正在锁定文件.

我有一种令人讨厌的感觉,我将不得不在win32 API中徘徊,但如果有人已经这样做并且可以让我走上正轨,我真的很感激帮助.

更新

类似问题的链接

c# file-locking

148
推荐指数
5
解决办法
13万
查看次数

等到文件在.NET中解锁

在文件解锁并且可以读取和重命名之前,阻塞线程的最简单方法是什么?例如,.NET Framework中的某个地方是否存在WaitOnFile()?

我有一个服务,使用FileSystemWatcher查找要传输到FTP站点的文件,但文件创建事件在另一个进程写完文件之前触发.

理想的解决方案将有一个超时期限,因此线程在放弃之前不会永久挂起.

编辑:在尝试下面的一些解决方案后,我最终更改系统,以便所有文件写入Path.GetTempFileName(),然后执行File.Move()到最终位置.一旦FileSystemWatcher事件被触发,该文件就已经完成.

.net file .net-3.5

94
推荐指数
5
解决办法
7万
查看次数

标签 统计

.net ×1

.net-3.5 ×1

c# ×1

file ×1

file-locking ×1