如何将文件移动到回收站

时间:2009-04-06 11:18:57

标签: c# recycle-bin

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

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

5 个答案:

答案 0 :(得分:22)

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

using Microsoft.VisualBasic;

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

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

答案 1 :(得分:2)

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

你可以完全称呼它:

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

或者您可以将引用添加到顶部:

using Microsoft.VisualBasic.FileIO

然后

FilesSystem.DeleteDirectory( etc );

答案 2 :(得分:0)

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

答案 3 :(得分:0)

你有一个

using Microsoft.VisualBasic.FileIO;

位于页面顶部?

答案 4 :(得分:0)

使用

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删除一个文件。

可以在那里找到一个实现: Send a File to the Recycle Bin