
我正在嘗試通過以下方式刪除臨時文件C#。但它拋出 system.UnauthorizedAccessException。
File.Delete(Path.GetTempPath());
我該如何解決這個問題
答案1
您正在使用System.IO.File.Delete(String)
旨在刪除檔案的方法,但您正在傳遞目錄路徑作為參數。
要刪除目錄樹,需要使用System.IO.Directory.Delete(String, Boolean)
方法。
http://msdn.microsoft.com/en-us/library/62t64db3%28v=vs.110%29.aspx
刪除指定的目錄以及該目錄中的任何子目錄和檔案(如果有指示)。
無論如何,請注意,某些特定的臨時文件可能仍被您的應用程式或其他應用程式使用,那麼您將無權刪除正在使用的文件,因此您可能更願意迭代目錄文件,然後調用正確的方法來刪除每個檔案找到的項目,帶有試著抓堵塞。