通过 C# 删除临时文件

通过 C# 删除临时文件

尝试通过以下方式删除临时文件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

删除指定目录以及目录中的所有子目录和文件(如果需要)。

无论如何,请注意,某些特定的临时文件可能仍被您的应用程序或其他应用程序使用,那么您将无权删除正在使用的文件,因此也许您会倾向于迭代目录文件,然后调用适当的方法来删除每个找到的项目,并使用试着抓堵塞。

相关内容