Tag: recycle bin

如何将文件移动到回收站

我需要在.net 2003中将文件移动到回收站 我从refrence中添加了microsft.visualbasic.runtime dll,但我无法获取filesystem.deletedirectory,那么该怎么办..任何人都可以帮助我吗?

使用Powershell以编程方式清除回收站

我必须做的最困难的事情之一是使用PowerShell访问Windows API。 我想使用Shell32.dll中的API擦除回收站。 还有其他方法,但它们通常绕过正常的Windows进程,在这种情况下,我想以“正确”的方式做到这一点。

使用c#在recyclebin中列出文件名而不使用任何外部文件

我想有一个函数,它使用c#代码检索回收站中的文件名(在win 7上)。 框架似乎没有任何东西可以实现这一点。 Directory.Getfiles()不会对它起作用,不是吗? 我发现自己是一个使用“windows shell32自动化”的代码,但这需要提供interop.shell32.dll,必须与我的应用程序一起重新分发。 由于我的应用程序应该独立工作(因为用户计算机上存在很长的Net Framework 2),因此该解决方案并不理想。 这个解决方案似乎对我来说也不可靠,因为它使用COM Automation并且一些引用可能失败或者调用Namespace(10)可能会失败。 我甚至不确定命名空间(10)是否始终是回收站的正确文件夹。 这段代码就是我在这件事上为C#找到的。 我发现了一个Delphi和代码项目的另一个实现,但如果我在我的C#项目中复制该代码,它实际上都是红色下划线并且不会编译。 我不确定如何更正此代码以使其在C#中使用。 在pinvoke.net上我找不到我必须使用的Windows函数的代码(SHQueryRecycleBin),但也许我必须使用更多的函数来从回收站获取文件列表。 有没有人见过代码或任何想法?

我怎样才能获得回收站的路径?

我想获得回收垃圾箱的路径。 我在网上搜索,发现人们使用shell32并获取回收站中的文件列表。 但是,我只想获取回收站的路径,因为我的目的是在将IncludeSubdirectories设置为true时从我的filewatcher中排除监视回收站。 使用shell32获取下面显示的文件列表的代码,但我不知道如何获取回收bin的路径。 Shell Shl = new Shell(); Folder Recycler = Shl.NameSpace(10); for (int i = 0; i < Recycler.Items().Count; i++) { FolderItem FI = Recycler.Items().Item(i); string FileName = Recycler.GetDetailsOf(FI, 0); if (Path.GetExtension(FileName) == "") FileName += Path.GetExtension(FI.Path); string FilePath = Recycler.GetDetailsOf(FI, 1); Console.WriteLine(FilePath); } 提前致谢!

如何判断目录是C#中的回收站?

给定一个文件夹,我怎么知道它是一个回收站? 我找到了C ++的答案 ,但没有找到C#的答案 。 我的第一个想法是检查FileAttributes.System(在我的情况下这将是一个可接受的近似值),但实际上该标志在回收文件夹中被清除。 使用硬编码文件夹名称的原始解决方案是不可能的(我们毕竟是在2009年)。

如何使用C#从回收站恢复文件?

将文件移动到回收站并清空回收站已有详细记录,但如何从回收站以编程方式还原文件?