我有一个Lotus Notes代理,它从服务器获取一些文件并进行一些处理,然后删除这些文件。 为了删除,我们使用了Kill命令。它工作正常,但现在我们得到错误“路径/文件访问”。有人可以帮我这个。
答案 0 :(得分:0)
如果文件是NSF文件,并且您的代码通过服务器将它们作为NotesDatabase对象打开,则即使在完成使用它们并且对象消失后,磁盘上的文件也不会关闭。那是因为服务器维护了一个打开的NSF文件的缓存。在文件超出缓存之前,您无法删除它们。 (如果您在打开NotesDatabase对象时指定了“”而不是服务器名称,这可能会也可能不是。我不记得了,但如果解决方法就像使用“”在本地打开一样简单,我认为我们会这样做的。)
为了解决这个问题,我所做的只是将文件留在磁盘上并编写另一个每天运行一次的代理来清理它们。这很难看,但这是处理这个问题的唯一方法。