asp.net 递归删除文件夹及其子文件夹和所有文件[转]

简介:
删除某文件夹及其所有子文件夹和文件 

C#代码
  1. /// <summary>   
  2. /// 用递归方法删除文件夹目录及文件   
  3. /// </summary>   
  4. /// <param name="dir">带文件夹名的路径</param>   
  5. public void DeleteFolder(string dir)   
  6. {   
  7.     if (Directory.Exists(dir)) //如果存在这个文件夹删除之   
  8.      {   
  9.         foreach (string d in Directory.GetFileSystemEntries(dir))   
  10.          {   
  11.             if (File.Exists(d))   
  12.                  File.Delete(d); //直接删除其中的文件                           
  13.             else  
  14.                  DeleteFolder(d); //递归删除子文件夹   
  15.          }   
  16.          Directory.Delete(dir, true); //删除已空文件夹                    
  17.      }   
  18. }  


确保您具有足够的权限 对路径 的访问被拒绝 

删除权限设置: 
在web.config中的<system.web>下加入<identity impersonate="true"/> 

即:
  1. <system.web>  
  2. <identity impersonate="true"/>  

转自:http://www.99mianfei.net/article/html/2751.html

本文转自 Ron Ngai 博客园博客,原文链接:http://www.cnblogs.com/rond/archive/2011/08/22/2148822.html  ,如需转载请自行联系原作者

相关文章
|
1月前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
7月前
|
对象存储
.net core 阿里云接口之拷贝文件
紧接上文, 1)[.net core 阿里云接口之获取临时访问凭证](https://developer.aliyun.com/article/1363447?spm=a2c6h.12873639.article-detail.7.2b0e5b1cpeWbZ5 ".net core 阿里云接口之获取临时访问凭证") 2)[.net core 阿里云接口之将指定的OSS文件下载到流](https://developer.aliyun.com/article/1363886 ".net core 阿里云接口之将指定的OSS文件下载到流") 本文继续阿里云接口调用,将指定的OSS文件下载到流。
37 0
|
7月前
|
C#
.net core 从(本地)服务器获取APK文件并解析APK信息
## 1、apk解析除了使用客户端利用aapt.exe、unzip.exe开发客户端解析外,还可以直接利用服务进行解析 ```csharp /// <summary> /// 从本地服务器获取APK文件并解析APK信息 /// </summary> /// <param name="fileName">APK文件的完整路径</param> /// <returns></returns> [HttpPost, HttpGet, HttpOptions, CorsOptions] public IActionResult DecodeAPK(string fileName) { if(fi
34 0
|
7月前
|
JavaScript 前端开发 关系型数据库
.net core + vue + elementui 删除指定日期段、指定路径下的所有文件
# 1、呈现效果 ![image.png](https://ucc.alicdn.com/pic/developer-ecology/j2ygdazy447va_0782583bbc894c33a079db9e44385acd.png) # 2、后端 ## 1)服务层 ```csharp /// <summary> /// 删除指定修改日期段及指定路径下的所有文件 /// </summary> /// <param name="filepath">指定路径</param> /// <returns>返回删除结果提示</returns> public string DeleteSpecif
45 0
|
7月前
|
C#
.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)
1、服务层 ```csharp /// <summary> /// 删除指定路径下的所有文件 /// </summary> /// <param name="filepath">指定路径</param> /// <returns></returns> public string DeleteSpecifiedPathAllFile(string filepath) { try { DirectoryInfo info = new DirectoryInfo(filepath); // 去除文件夹的只读属性 info.Attribu
35 0
|
8月前
|
开发框架 JSON Kubernetes
.NET Core - 环境变量配置和文件提供程序配置方式详解
.NET Core - 环境变量配置和文件提供程序配置方式详解
|
9月前
|
开发框架 前端开发 .NET
asp.net 文件分片上传
asp.net 文件分片上传
103 0
asp.net 文件分片上传
|
10月前
|
数据库 C#
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
231 0
|
10月前
|
开发框架 前端开发 JavaScript
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
|
10月前
|
开发框架 .NET
解决NET Core发布iis项目覆盖原有的项目时"另一个程序正在使用此文件,进程无法访问"
解决NET Core发布iis项目覆盖原有的项目时"另一个程序正在使用此文件,进程无法访问"