我在单线程应用程序中遇到间歇性错误,该应用程序在由 DFSR 复制的共享上写入大型文件。错误是:
该进程无法访问文件‘\xxxxx\xxxx\xxx\xx\xxx.xxx’,因为该文件正在被另一个进程使用。
我怀疑这是由于 DFSR 尝试复制文件而我的应用程序尝试写入文件所致。这是一个已知问题吗?我如何“证明”这是原因?
答案1
尝试使用 Process Explorer 或 Sysinternals 中的 handles.exe 并搜索文件名以查看系统上的哪个进程具有该文件的打开句柄?
如果错误发生时 dfsrs.exe 有一个指向该文件的打开句柄,那么我猜你就找到了罪魁祸首。