如何将文件移动到回收站

我需要在.net 2003中将文件移动到回收站

我从refrence中添加了microsft.visualbasic.runtime dll,但我无法获取filesystem.deletedirectory,那么该怎么办..任何人都可以帮助我吗?

我发现了这个,不知道它是否有效,但它值得一试。

using Microsoft.VisualBasic; string path = @"c:\myfile.txt"; FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); 

编辑:来自Nifle的明智话语:只需记住添加对Microsoft.VisualBasic.dll的引用

基本上,在顶部的引用和实际调用方法之间你需要全名(当然在添加库之后)

你可以完全称它为:

 Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory( path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); 

或者您可以将其他参考添加到顶部:

 using Microsoft.VisualBasic.FileIO 

然后

 FilesSystem.DeleteDirectory( etc ); 

这可能对你有帮助。 看起来您需要添加对Microsoft.VisualBasic.dll的引用或使用P / Invoke。

你有没有

 using Microsoft.VisualBasic.FileIO; 

在页面顶部?

运用

 FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); 

需要: 00:00:00.4036573删除一个文件。 运用

 [DllImport("shell32.dll", CharSet = CharSet.Auto)] private static extern int SHFileOperation(ref SHFILEOPSTRUCT FileOp); 

只需要: 00:00:00.1107684删除一个文件。

可以在那里找到一个实现: 将文件发送到回收站