尝试通过以下方式删除临时文件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
删除指定目录以及目录中的所有子目录和文件(如果需要)。
无论如何,请注意,某些特定的临时文件可能仍被您的应用程序或其他应用程序使用,那么您将无权删除正在使用的文件,因此也许您会倾向于迭代目录文件,然后调用适当的方法来删除每个找到的项目,并使用试着抓堵塞。