C#删除只读文件或文件夹(解决File.Delete无法删除文件)
作者:mdxy-dxy 时间:2022-06-30 15:01:59
C#删除只读文件的方法:
if (File.GetAttributes(FFName).ToString().IndexOf("ReadOnly") != -1)
File.SetAttributes(FFName, FileAttributes.Normal);
File.Delete(FFName);//不能删除只读文件
C#删除只读文件夹的方法:
只读文件夹删除需要先删除文件夹内的文件,然后在使用删除文件夹才能成功,否则将会报没有权限访问。
下面是遍历删除文件夹代码
/// <summary>
/// 用来遍历删除目录下的文件以及该文件夹
/// </summary>
public void DeleteFileByDirectory(DirectoryInfo info)
{
foreach (DirectoryInfo newInfo in info.GetDirectories())
{
DeleteFileByDirectory(newInfo);
}
foreach (FileInfo newInfo in info.GetFiles())
{
newInfo.Attributes = newInfo.Attributes &~(FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden);
newInfo.Delete();
}
info.Attributes = info.Attributes & ~(FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden);
info.Delete();
}
另外说明:
在操作文件夹时候,在没有删除文件夹里面文件时候貌似对文件夹设置FileAttributes是没有效果,只有文件全部删除后才能设置文件夹属性。
标签:C#删除只读文件
0
投稿
猜你喜欢
C#方法中参数ref和out详解
2021-07-19 12:59:32
SpringBoot后端进行数据校验JSR303的使用详解
2022-02-19 01:15:31
C#6 null 条件运算符
2022-03-04 19:42:14
SpringBoot使用validation-api实现对枚举类参数校验的方法
2021-09-22 19:21:32
C#根据日期计算星期几的实例代码
2021-07-24 21:43:34
mybatis中使用大于小于等于的正确方法
2021-10-09 03:52:56
C#读取XML的三种实现方式
2023-02-08 10:07:01
Java开发中synchronized的定义及用法详解
2021-11-11 07:01:20
Java使用RedisTemplate模糊删除key操作
2023-06-24 06:45:25
c#实现flv解析详解示例
2022-06-10 22:57:21
解决运行jar包出错:ClassNotFoundException问题
2021-09-09 04:58:41
WPF实现带筛选功能的DataGrid
2022-05-07 07:48:56
Java聊天室之使用Socket实现传递对象
2023-02-07 15:28:52
Java 实战项目之毕业设计管理系统的实现流程
2021-12-26 00:10:10
Android开发笔记之:Handler Runnable与Thread的区别详解
2023-11-10 12:29:01
Struts2实现对action请求对象的拦截操作方法
2023-06-08 01:54:13
Android指纹识别功能
2023-11-04 05:09:18
Spring @Bean注解的使用场景与案例实现
2023-11-20 04:44:22
Android手机联系人带字母索引的快速查找
2022-12-03 05:38:13
java为什么不建议用equals判断对象相等
2022-07-14 17:17:39