程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#刪除只讀文件或文件夾(處理File.Delete沒法刪除文件)

C#刪除只讀文件或文件夾(處理File.Delete沒法刪除文件)

編輯:C#入門知識

C#刪除只讀文件或文件夾(處理File.Delete沒法刪除文件)。本站提示廣大學習愛好者:(C#刪除只讀文件或文件夾(處理File.Delete沒法刪除文件))文章只能為提供參考,不一定能成為您想要的結果。以下是C#刪除只讀文件或文件夾(處理File.Delete沒法刪除文件)正文


C#刪除只讀文件的辦法:

 if (File.GetAttributes(FFName).ToString().IndexOf("ReadOnly") != -1)
 File.SetAttributes(FFName, FileAttributes.Normal);
 File.Delete(FFName);//不克不及刪除只讀文件

C#刪除只讀文件夾的辦法:

只讀文件夾刪除須要先刪除文件夾內的文件,然後在應用刪除文件夾能力勝利,不然將會報沒有權限拜訪。

上面是遍歷刪除文件夾代碼

/// <summary>
    ///  用來遍歷刪除目次下的文件和該文件夾
    /// </summary>
    public void DeleteFileByDirectory(DirectoryInfo info)
    {
      foreach (DirectoryInfo newInfo in info.GetDirectories())
      {
        DeleteFileByDirectory(newInfo);
      }
      foreach (FileInfo newInfo in info.GetFiles())
      {
        newInfo.Attributes = newInfo.Attributes &~(FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden);
        newInfo.Delete();
      }
      info.Attributes = info.Attributes & ~(FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden);
      info.Delete();

    }

別的解釋:

在操作文件夾時刻,在沒有刪除文件夾外面文件時刻貌似對文件夾設置FileAttributes是沒有用果,只要文件全體刪除後能力設置文件夾屬性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved