注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

午夜阳光

 
 
 

日志

 
 

Directory Delete删除时出现访问被拒绝的错误  

2013-01-04 11:26:09|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

这种一般是由于文件夹中有只读文件引起的,解决方法可已通过对文件的删除来解决

/// <summary>

/// 递归删除文件夹,避免只读文件导致删除不了的情况

/// </summary>

/// <param name="dir">文件夹全路径</param>

private static void DeleteDir(string dir)

{

if (Directory.Exists(dir)) //判断是否存在

{

foreach (string childName in Directory.GetFileSystemEntries(dir))//获取子文件和子文件夹

{

if (File.Exists(childName)) //如果是文件

{

FileInfo fi = new FileInfo(childName);

if (fi.IsReadOnly)

{

fi.IsReadOnly = false; //更改文件的只读属性

}

File.Delete(childName); //直接删除其中的文件

}

else//不是文件就是文件夹

DeleteFolder(childName); //递归删除子文件夹

}

Directory.Delete(dir, true); //删除空文件夹

}

}

  评论这张
 
阅读(316)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017