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是沒有用果,只要文件全體刪除後能力設置文件夾屬性。