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
  • asp之家 软件编程 m.aspxhome.com