确定哪个进程锁定了文件

Dea*_*ean 5 vb.net teamcity file-io

我有一个单元测试在本地工作正常,但上传到TeamCity构建服务器失败时"进程无法访问该文件,因为它正被另一个进程使用".

  1. 在我在测试中做任何事情之前,如果文件存在,请检查设置,如果是,请尝试删除它.这失败并显示与上面相同的错误消息
  2. 当wriitng文件,我关闭作家然后处置它,我相信应该摆脱任何资源.

所以我有几个问题

  1. 有没有人有类似的问题,并设法绕过他们
  2. 如何找出programticall什么过程自私地锁定文件!

干杯

Ada*_*vis 1

Sysinternals FileMon有一些关于他们如何在旧 Windows 版本中完成此操作的信息(向下滚动)。

进程监视器是他们的最新版本,但它没有提供很多关于他们如何做到这一点的线索。不过,那里链接了一些知识库文章,应该可以引导您找到这些信息。

-亚当