[.Net]刪除唯讀的檔案

  • 1540
  • 0
  • 2019-02-19

[.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