使用以下代码正常删除整个文件夹内容时,报错如下:

      if (backupPathDir.Exists) {System.IO.DirectoryInfo di = new DirectoryInfo(backupPathDir.ToString());foreach (FileInfo file in di.GetFiles()) {file.Attributes = FileAttributes.Normal;file.Delete();}foreach (DirectoryInfo dir in di.GetDirectories()) {dir.Delete(true);}backupPathDir.Delete(true);}

报错如下:

原因:文件权限问题,文件从别的地方复制到备份文件夹时,权限也复制过来了,再删除备份文件夹,删除失败

解决方法:

复制文件时,设置属性,删除文件时,再次设置属性。

DeleteFile.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
CopyFile.Copy(file, dest, true);
File.SetAttributes(dest, FileAttributes.Normal);

资料来源:

https://stackoverflow.com/questions/26577038/deleting-file-but-is-access-denied

转载于:https://www.cnblogs.com/ryanzheng/p/10738192.html

C# 删除文件错误 access denied相关推荐

  1. rmdir删除文件报Permission denied in 错误

    写了个删除文件夹下的目录和文件的函数,文件可以删除,但是目录删除不掉,出现"Permission denied in "的警告,这个问题是由于在函数打开后,没有关闭,直接删除导致的 ...

  2. MySQL安装错误——Access denied for user 'root'@'localhost' (using password: YES)

    错误: [root@VM_205_38_centos home]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied ...

  3. suse mysql ERROR1045_Suse发生了错误Access denied for user #39;#39;@#39;localhost#39; toamp;...

    好久没实用MySQL了,上次由于装了Banq的论坛系统.在用MySQL Administrator进去的时候居然提示mysql error number 1045 access denied for ...

  4. MySQL10061错误Access denied for user root@localhost(Windows下)

    1,首先是MySQL10061错误解决(Access denied for user root@localhost错误的直接转到第五步) 打开你当初安装MySQL的那个安装包,如上图 2,安装,点击n ...

  5. Suse发生了错误Access denied for user #39;#39;@#39;localhost#39; toamp;

    好久没实用MySQL了,上次由于装了Banq的论坛系统.在用MySQL Administrator进去的时候居然提示mysql error number 1045 access denied for ...

  6. 写dockerfile中的种种问题,拉取镜像错误access denied for centos, repository does not exist or may require ‘docke

    测试Dockerfile出现了好多问题,但还好都找到了解决办法! 首先是这个: Error: Failed to download metadata for repo 'appstream': Can ...

  7. 解决删除文件、文件夹错误,访问被拒绝请确定磁盘未满或未被写保

    解决删除文件.文件夹错误,访问被拒绝请确定磁盘未满或未被写保护 作者:佚名   我们在删除硬盘某个文件的时候,经常会弹出"删除文件错误,访问被拒绝请确定磁盘未满或未被写保护"的警告 ...

  8. MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)

    linux安装完mysql后,使用程序连接报以上错误 Access denied for user 'root'@'localhost' (using password:YES) 解决方法,重新设置密 ...

  9. 巧妙解决:access denied (javax.management.MBeanTrust...

    当使用Oracle的JDBC驱动连接数据库时,会出现这种错误:access denied (javax.management.MBeanTrustPermission register) 一般的解决办 ...

最新文章

  1. windows安装配置git和Tortoisegit
  2. python十条建议_十条建议帮你提高Python编程效率
  3. jgGrid扩展 显示查询用时
  4. python读取大文件csv_对python中大文件的导入与导出方法详解
  5. “恭喜那些拿到 Java 月薪 2 万 Offer 的人”
  6. 2010年imac从移动硬盘启动Win10
  7. misc学习笔记2-图形密码
  8. 1097 特殊的整数数列求和
  9. 在VC6.0下设置Unicode编译环境
  10. ept技术_intel EPT 机制详解
  11. 网易互娱2017实习生招聘在线笔试第一场-3划线
  12. 因为一个bug来深入探讨下分页插件PageHelper
  13. Nuki智能锁安全性分析
  14. Json使用详解(配合Ajax异步请求)
  15. 软电话 开源的和免费的大全
  16. SELinux零知识学习四、Audit应用层源码下载、编译和安装
  17. Windows常见的几种提权方法
  18. 档案数字化中的OCR应用
  19. Rx第四部分--并发
  20. potainer 日志_【转】专治脑壳疼 | 横扫七大烦恼!日志数据分析还可以这样做!...

热门文章

  1. python操作html5日期控件_python、js 时间日期模块time
  2. 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...
  3. Rust linux 系统接口使用
  4. oracle recyclebin详解,oracle recyclebin详解
  5. matlab_EDA 数据球面化
  6. FPGA笔试题解析(三)
  7. 【 FPGA 】UltraFast设计方法学:时序收敛之时序约束基本准则
  8. [2018雅礼集训1-16]方阵
  9. 算法学习之路|D进制的A+B
  10. shell脚本替换文件中字符