2011-09-03 169 views
0

我有一个文件不能通过使用File.Delete() - “权限被拒绝”或DeleteFile()删除。用标准的方式可以删除没有任何问题。使用Unlocker,它显示没有连接手柄。编号: 该文件在另一个应用程序中打开。我不知道Unlocker为什么没有发现它。系统可以删除一个文件,但我的程序不能?

+0

检查值传递到'File.Delete()',以确保它是你的实际路径。请注意,文件名中的每个\应在字符串中显示为\\。 –

+0

只是检查点 1.权限/凭据你的代码 2.文件确实存在运行我们的代码运行 3.没有其他进程时访问文件。 – Zenwalker

+0

你使用什么系统?偶尔,Vista和Win7拒绝删除权限,除非以管理员模式运行程序,或者在程序中设置适当的权限/凭证 – Qqbt

回答

0

如上所述,运行的应用程序无法访问该文件。 如果您的应用程序创建了该文件,请检查您是否使用相同凭据调用删除。如果您的应用程序未创建此文件,则可能位于您无权访问的位置。

+0

该文件位于temp中,并且该文件由另一个应用程序创建。 – blez

+1

那么这可能是一个所有者冲突。 –

1

查看父目录和文件属性的安全选项卡。验证授予他们的权限。这应该让你知道你的问题是什么。

enter image description here

相关问题