• 取消文件夹下的子文件夹和文件的只读属性


    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

  • 相关阅读:
    解题:NOI 2007 社交网络
    解题:2018九省联考 一双木棋
    125. 背包问题 II
    152. 组合
    140. 快速幂
    148. 颜色分类
    144. 交错正负数
    83. 落单的数 II
    124. 最长连续序列
    59. 最接近的三数之和
  • 原文地址:https://www.cnblogs.com/xuejianxiyang/p/7514477.html
Copyright © 2020-2023  润新知