C# 删除文件错误 access denied
使用以下代码正常删除整个文件夹内容时,报错如下:
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相关推荐
- rmdir删除文件报Permission denied in 错误
写了个删除文件夹下的目录和文件的函数,文件可以删除,但是目录删除不掉,出现"Permission denied in "的警告,这个问题是由于在函数打开后,没有关闭,直接删除导致的 ...
- 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 ...
- 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 ...
- MySQL10061错误Access denied for user root@localhost(Windows下)
1,首先是MySQL10061错误解决(Access denied for user root@localhost错误的直接转到第五步) 打开你当初安装MySQL的那个安装包,如上图 2,安装,点击n ...
- Suse发生了错误Access denied for user #39;#39;@#39;localhost#39; toamp;
好久没实用MySQL了,上次由于装了Banq的论坛系统.在用MySQL Administrator进去的时候居然提示mysql error number 1045 access denied for ...
- 写dockerfile中的种种问题,拉取镜像错误access denied for centos, repository does not exist or may require ‘docke
测试Dockerfile出现了好多问题,但还好都找到了解决办法! 首先是这个: Error: Failed to download metadata for repo 'appstream': Can ...
- 解决删除文件、文件夹错误,访问被拒绝请确定磁盘未满或未被写保
解决删除文件.文件夹错误,访问被拒绝请确定磁盘未满或未被写保护 作者:佚名 我们在删除硬盘某个文件的时候,经常会弹出"删除文件错误,访问被拒绝请确定磁盘未满或未被写保护"的警告 ...
- MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)
linux安装完mysql后,使用程序连接报以上错误 Access denied for user 'root'@'localhost' (using password:YES) 解决方法,重新设置密 ...
- 巧妙解决:access denied (javax.management.MBeanTrust...
当使用Oracle的JDBC驱动连接数据库时,会出现这种错误:access denied (javax.management.MBeanTrustPermission register) 一般的解决办 ...
最新文章
- windows安装配置git和Tortoisegit
- python十条建议_十条建议帮你提高Python编程效率
- jgGrid扩展 显示查询用时
- python读取大文件csv_对python中大文件的导入与导出方法详解
- “恭喜那些拿到 Java 月薪 2 万 Offer 的人”
- 2010年imac从移动硬盘启动Win10
- misc学习笔记2-图形密码
- 1097 特殊的整数数列求和
- 在VC6.0下设置Unicode编译环境
- ept技术_intel EPT 机制详解
- 网易互娱2017实习生招聘在线笔试第一场-3划线
- 因为一个bug来深入探讨下分页插件PageHelper
- Nuki智能锁安全性分析
- Json使用详解(配合Ajax异步请求)
- 软电话 开源的和免费的大全
- SELinux零知识学习四、Audit应用层源码下载、编译和安装
- Windows常见的几种提权方法
- 档案数字化中的OCR应用
- Rx第四部分--并发
- potainer 日志_【转】专治脑壳疼 | 横扫七大烦恼!日志数据分析还可以这样做!...
热门文章
- python操作html5日期控件_python、js 时间日期模块time
- 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...
- Rust linux 系统接口使用
- oracle recyclebin详解,oracle recyclebin详解
- matlab_EDA 数据球面化
- FPGA笔试题解析(三)
- 【 FPGA 】UltraFast设计方法学:时序收敛之时序约束基本准则
- [2018雅礼集训1-16]方阵
- 算法学习之路|D进制的A+B
- shell脚本替换文件中字符