我正在编写一个在文件共享中生成一些报告的进程,其他用户可以打开这些报告进行读取(例如,csv文件)。如果有一个报告打开(在excel中)当我向其添加内容时,我收到错误“进程无法访问文件'[...]',因为它正被另一个进程使用”。
作为替代方案,我可以阻止其他用户从输出位置访问这些报告,并在他们有权访问的目录上安排副本,但该副本具有相同的结果,因为文件副本是当他们在该目录中打开文件时仍然无法实现。
我无法关闭具有文件句柄的进程,因为它位于任何其他计算机上。该文件甚至不在运行该进程的计算机上,而是远程文件共享。
这似乎是一种常见的情况,但我能弄清楚如何设置复制/写入文件的唯一方法是等到其他用户关闭它,这在我的情况下是不可接受的。
答案 0 :(得分:0)
可能不是一个选项,但您可以通过内部Web服务器提供报告吗?这样可以防止可怕的“使用中的文件”问题。