C#使用FIle.delete删除文件/文件夹提示对路径的访问被拒绝——解决方案
平台:Win10+VS2015
在写一个根据指定的文件夹名或文件后缀删除所给目录下文件夹的小程序 ,运行时提示“对xxx路径的访问被拒绝”,导致删除失败。
解决方案如下:若删除的是单个文件,则需设置删除文件的属性,如下:
...FileInfo[] files = dir.GetFiles();
...foreach (FileInfo file in files)
{foreach(string key in keys){//文件后缀名等于key才删除if (file.Extension== key){//设置文件属性:下列方式2选1,效果是一样的//new FileInfo(file.FullName).Attributes = FileAttributes.Normal;File.SetAttributes(file.FullName, FileAttributes.Normal);File.Delete(file.FullName);//调用System.IO.File的静态方法file.delete();//调用成员函数删除}}
}
若删除的是文件夹,如下::
...DirectoryInfo[] folders = dir.GetDirectories();
...foreach (DirectoryInfo folder in folders)
{foreach(string key in keys){//文件夹名等于key才删除if (folder.Name == key){//参数为true,则递归删除子目录及文件;false的话,若文件夹非空则不执行删除操作并抛出异常folder.Delete(true);//调用成员函数删除folder及其子目录下所有内容//Directory.Delete(folder.FullName, true);//调用System.IO.Directory静态方法删除}}
}
本人对C#不太熟,特此记录一下。
C#使用FIle.delete删除文件/文件夹提示对路径的访问被拒绝——解决方案相关推荐
- 解决File.Delete()删除不掉文件
首先注意以下问题: 此文件被使用的时候无法删除(比如网络输出没关闭流) 判断此文件是否存在再做删除(exists) 删除文件夹之前先删除文件夹下的所有文件(递归解决) 判断是否删除成功会有返回值,文件 ...
- 按shift delete删除的文件还能恢复吗?shift+delete删除的文件如何恢复?
按shift+delete删除的文件还能恢复吗?按下shift+delete组合键执行删除操作是电脑操作里比较基本的一种了.这种删除方法的特点是文件会被直接删除,并不会进入回收站.这样删除文件方便快 ...
- shift+delete删除的文件还能恢复吗?可以的!
**shift+delete删除的文件还能恢复吗?**相信不少用户喜欢使用Shift+Delete快捷键来删除文件,不过使用Shift+Delete快捷键删除的文件是不经过回收站的,因此我们是无法在回 ...
- shift delete删除的文件怎么恢复,神操作只用一招
办公室白领在操作文件的过程中,很多人都比较喜欢或者多数习惯性使用快捷键shift+delete进行删除没有用的文件,这样快捷又方便.不过也有误删除的情况,**那么shift delete删除的文件怎么 ...
- 按shift delete删除的文件还能恢复吗?文件恢复教程
shift+delete删除的文件还能恢复吗?shift+delete组合键是比较常见的一种删除操作,但这个删除的特点和一般的删除不一样,文件并不会进入回收站,因此有的朋友用shift+delete删 ...
- Shift + Delete删除的文件如何恢复?
使用shift + delete 组合键不小心把电脑上的重要文件删除了还能恢复吗?不要着急!看似被彻底删除的文件依然有办法恢复. 文件删除操作可以帮助我们清理电脑里无用的文件并释放磁盘空间,关于如何删 ...
- 用shift+delete删除的文件怎么恢复?帮你解决
**用shift+delete删除的文件怎么恢复?**Windows键盘快捷键如"Ctrl+C"."Ctrl+X"."Ctrl+V"和&qu ...
- Shift delete删除的文件怎么恢复?找回电脑永久删除文件方法推荐
电脑上通过shift delete删除的文件怎么恢复?电脑在我们日常办公中扮演着很重要的角色.我们可以用它来搜索资料.查看信息.存放数据等.有时我们也会不小心误删除一些文件,甚至永久删除,当下次需要用 ...
- VS中编译时:无法删除文件.对路径的访问被拒绝
在今天的编程中,莫名其妙的出现了这种问题.在VS2015中,点击运行出现"无法删除文件"".对路径""的访问被拒绝"的错误,打开bin中的d ...
最新文章
- 读书笔记之《习惯的力量》
- linux获取随机数的方法集合
- Gradle笔记系列(一)
- mybatis 知识1
- JavaScript实现向OL列表内动态添加LI元素的方法
- CRITICAL_SECTION 学习
- 微信第一个“小程序”亮相:不是APP胜似APP!
- Redis-字符串(string)基础
- 算法高级(24)-一致性哈希算法在分布式系统中的使用场景
- c++有关iostream和iostream.h
- echarts2 的引入方式
- android开发点击部分文字颜色,墨迹天气推Android版 单城数据流量不足0.5k
- 计算机打印机图标删除吗,故障之:打印图标消失及打印任务无法取消
- 如何购买一台云服务器
- 基于vue和nodejs毕业设计酒店预约管理系统
- Python 爬取嗅事百科段子
- 河南省第四届”金盾信安杯”网络安全大赛writeup(过程,解题思路)
- STM32F429第二十八篇之ADC
- 麒麟Linux系统根目录与单目录扩容详解,适用于大多数的centeros系统
- 记录一个删库跑路的技巧(如何快速删除数据库下面的所有表)
热门文章
- 卡尔曼转矩观测_采用扩展卡尔曼滤波磁链观测器的永磁同步电机直接转矩控制 (1)...
- 涅槃重生,成就自我!
- 蓝桥杯试题 算法提高 转圈游戏 C/C++
- 【NVMe2.0b 5】NVM Subsystem
- 1911: [Apio2010]特别行动队
- 2023年4月份中旬自学考试总结
- 机房收费系统(1)-注册控件
- 数学建模基本算法模型Chapter1--线性规划
- 《电气工程与PLC》常用电气元件名称符号用途工作原理
- A Love Letter For You