zoukankan      html  css  js  c++  java
  • 取消文件夹下的子文件夹和文件的只读属性

    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

  • 相关阅读:
    [HNOI2014]江南乐
    烦人的数学作业(数位dp)
    http2.0请求springboot接口
    01背包动态规划
    坑点总结
    [机房测试] 堆石子
    [机房测试] 出租车
    [机房测试] 下棋
    [机房测试] number
    [CSP-S2019] 树的重心
  • 原文地址:https://www.cnblogs.com/xuejianxiyang/p/7514477.html
Copyright © 2011-2022 走看看