我希望能有一个函数,用C#代码检索回收站(在win 7上)中的文件名。该框架似乎没有包含这个功能。
使用"Directory.GetFiles()"是行不通的,对吗?
我找到了一段使用"windows shell32 automation"的代码,但这需要提供interop.shell32.dll文件,并与我的应用程序一起重新分发。由于我的应用程序应该是独立的(只要用户计算机上存在Net Framework 2),所以这个解决方案并不理想。
对我来说,这个解决方案似乎也不可靠,因为它使用COM Automation,一些引用可能会失败,或者调用Namespace(10)可能会失败。我甚至不确定Namespace(10)是否总是回收站的正确文件夹。
这段代码是我在这个问题上为C#找到的全部内容。
我在code project上找到了一个Delphi和另一个实现,但如果我将那段代码复制到我的C#项目中,它实际上全部都是红色下划线,编译不了。我不确定如何更正这段代码,使其在C#中工作。在pinvoke.net上,我找不到我需要使用的Windows函数的代码(SHQueryRecycleBin),但也许我必须使用更多的函数才能从回收站获取文件列表。
有人看到过类似的代码或有任何想法吗?
使用"Directory.GetFiles()"是行不通的,对吗?
我找到了一段使用"windows shell32 automation"的代码,但这需要提供interop.shell32.dll文件,并与我的应用程序一起重新分发。由于我的应用程序应该是独立的(只要用户计算机上存在Net Framework 2),所以这个解决方案并不理想。
对我来说,这个解决方案似乎也不可靠,因为它使用COM Automation,一些引用可能会失败,或者调用Namespace(10)可能会失败。我甚至不确定Namespace(10)是否总是回收站的正确文件夹。
这段代码是我在这个问题上为C#找到的全部内容。
我在code project上找到了一个Delphi和另一个实现,但如果我将那段代码复制到我的C#项目中,它实际上全部都是红色下划线,编译不了。我不确定如何更正这段代码,使其在C#中工作。在pinvoke.net上,我找不到我需要使用的Windows函数的代码(SHQueryRecycleBin),但也许我必须使用更多的函数才能从回收站获取文件列表。
有人看到过类似的代码或有任何想法吗?