通过c#代码删除文件时出错

时间:2011-01-07 07:17:18

标签: c#

我正在尝试从我的应用程序中删除图像,代码是: File.Delete(文件路径);

但我得到一个例外:

拒绝访问路径'D:\ my project \ Upload \ photo_calender.jpg'。

导演可以使用该图像。

请告诉我如何处理这个问题。

谢谢&的问候,

Munish

3 个答案:

答案 0 :(得分:3)

我假设您拥有删除文件所需的所有ACL并怀疑;该文件将处于* read_only *模式,这将导致特定的异常。

尝试以编程方式设置模式文件:

File.SetAttributes(fileName, FileAttributes.Normal);
File.Delete(fileName);

答案 1 :(得分:1)

在尝试删除此文件之前,您是否关闭了此文件的所有句柄?它也可能是这个例外的原因。

答案 2 :(得分:1)

您需要确保您的进程运行的凭据具有足够的权限来访问目标目录并删除该文件。当然,如果有的话,你需要清除R / O标志。