C# System.IO.Directory.Delete方法只是将文件发送到回收站。有办法永久删除吗?

C# System.IO.Directory.Delete方法只是将文件发送到回收站。有办法永久删除吗?,c#,.net,system.io.directory,C#,.net,System.io.directory,在.NET中,我正在运行代码目录.Delete(tempdir,true)永久删除目录和所有包含的文件。此删除方法仅将文件发送到回收站,而不是永久删除它们。有没有办法强制Directory.Delete删除目录和包含的文件,而不只是移动到回收站?我找不到任何其他方法重载来执行此操作 编辑:正如尼尔所指出的,这并不是实际发生的事情目录。删除实际上是永久删除目录和包含的文件,而不是将它们发送到回收站。很抱歉给您带来任何困惑,请查看。 它具有参数RecycleOption recycle,该参数使用具

在.NET中,我正在运行代码
目录.Delete(tempdir,true)
永久删除目录和所有包含的文件。此删除方法仅将文件发送到回收站,而不是永久删除它们。有没有办法强制
Directory.Delete
删除目录和包含的文件,而不只是移动到回收站?我找不到任何其他方法重载来执行此操作

编辑:正如尼尔所指出的,这并不是实际发生的事情<代码>目录。删除实际上是永久删除目录和包含的文件,而不是将它们发送到回收站。很抱歉给您带来任何困惑,请查看。
它具有参数
RecycleOption recycle
,该参数使用具有以下选项的:

  • 永久删除
  • SendToRecycleBin
因此,拨打以下电话就足够了:

My.Computer.FileSystem.DeleteDirectory(
  DirectoryPath,
  FileIO.UIOption.AllDialogs,
  FileIO.RecycleOption.DeletePermanently); 

你确定这是真的吗?关于这一行为,在网上没有任何内容(如果有,也不会是跨平台的)。使用诸如回收站之类的系统功能通常涉及一些比简单删除更复杂的API函数


这与您的问题正好相反。

我对有关此库的一些事情感到好奇:1。)
FileSystem.DeleteDirectory
方法是否在.NET中工作,即使它来自
Microsoft.VisualBasic
包?此方法是否也删除目录中包含的文件?我没有看到任何参数暗示它是否会。当然,VisualBasic与.NET兼容。是的,它确实会删除目录和其中的所有文件,但您可以指定该行为(
FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty
,请参阅文档)。啊,谢谢!我在文件中遗漏了那一部分。对不起,这个琐碎的问题。我对C有点陌生,所以我不确定.NET和VB有多兼容。干杯的确我刚测试过<代码>目录。删除(路径,true)不会将文件夹移动到回收站,而是直接将其删除。事实上,你是对的。我还再次测试了它,它似乎确实被永久删除了。我在我的回收站里看到被删除的临时目录,所以我有点困惑。我必须在单元测试期间手动删除一些文件。