取消文件夹下的子文件夹和文件的只读属性
private void UnsetReadOnly(string dirPath)
{//http://bbs.csdn.net/topics/380233913
string[] dirPathes = Directory.GetDirectories(dirPath, "*.*", SearchOption.AllDirectories);
string[] filePathes = Directory.GetFiles(dirPath, "*.*", SearchOption.AllDirectories);
foreach (var dp in dirPathes)
{
DirectoryInfo dir = new DirectoryInfo(dirPath);
dir.Attributes = FileAttributes.Normal & FileAttributes.Directory;
}
foreach (var fp in filePathes)
{
File.SetAttributes(fp, System.IO.FileAttributes.Normal);
}
}
用ICSharpZipLib解压,如果目标文件夹里的文件为只读属性会导致解压失败:UnauthorizedAccessException: Access to the path is denied.
使用如上代码取消文件的只读属性后解决.(只设置文件夹的Attributes为非只读没作用,里面的文件还是只读)
From:http://www.cnblogs.com/xuejianxiyang/p/7514477.html
- 用程序去掉文件和文件夹的只读属性
- 取消文件/文件夹隐藏属性
- C# 去除文件和文件夹的只读属性
- 自定义windows下自动清除文件夹或者文件的只读属性的脚本
- 去掉文件夹和文件的只读属性
- C# 去除文件夹内部所有文件的只读属性,并清空文件夹。
- C# 去除文件和文件夹的只读属性
- C# 去除文件和文件夹的只读属性
- C# 去除文件或 文件夹只读属性
- 删除文件夹及其子文件,包括只读属性的文件和文件夹
- 修改文件(文件夹)的属性(隐藏,只读,存档,创建时间,最后访问时间,最后修改时间)
- svn新增文件时自动给文件设置强制只读属性needs-lock
- 用JS创建文件,文件夹,及相关属性 .
- Linux 文件|文件夹隐藏属性
- windows 中设置文件和文件夹的属性
- 在VC中,如何修改文件的只读属性设置(转)
- C#复制文件、设置隐藏,只读属性
- 复制、删除、移动文件、获取文件的版本信息、更改文件属性,删除只读文件
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- linux文件只读属性