我有一个旧的VB6服务,可以处理许多Excel文件。该服务查找给定目录中的文件,打开它们并读取内容。如果一切正常,文件将获得一个新的扩展名" .ok"或" .err"如果出了什么问题。
重命名不起作用,我得到一个拒绝权限错误。所以我尝试复制+删除作为两个操作。副本工作正常,但我无法删除该文件。
我在这里使用Windows2008R2。我将这些文件放在一个文件夹中并给出了#34; Everybody"完全访问权限(虽然我找不到一个选项,说"删除")。我甚至将文件所有者更改为" Everybody" ......
我甚至以管理员的身份运行服务,显示"删除"在有效权利选项卡中。
我错过了什么?
更新:没关系。我发现在Excel文件上工作的其中一个进程没有正确关闭FileStream。现在工作:)
答案 0 :(得分:0)
检查您是否已创建Windows服务以作为本地服务运行。如果不改变它以在本地服务中运行。
同时为该文件夹提供您登录帐户的文件完全权限。
答案 1 :(得分:0)
真的,确实要确保你没有遗漏某些开放的FileStream
或其他东西!
(查看我在OP中的编辑)