[.Net]刪除唯讀的檔案
如果資料夾裡面有唯讀的檔案,那麼直接用程式碼執行刪除的動作就會失敗喔
只要利用DirectoryInfo這個Class將資料夾下面所有的檔案讀取出來,並設定屬性為Normal(原本是readonly),然後就可以用程式碼刪除了!
//刪除目錄之前將裡面所有其他檔案的唯讀屬性取消掉,例如:ooxx.css,這個都是唯讀的
//不然會刪除不掉
DirectoryInfo dir = new DirectoryInfo(dirName);
foreach(var info in dir.GetFileSystemInfos())
{
//設定屬性為一般,這樣就取消掉唯讀了
info.Attributes = FileAttributes.Normal;
ConsoleWriteLine("remove readonly attribute success");
}
//Directory.Delete(dirName, true);
ConsoleWriteLine("delete dir success!");
參考資料:
[C#] 刪除唯讀檔案
http://no2don.blogspot.com/2012/11/c_15.html