将文件移动到回收站,并清空回收站,是有据可查的,但如何可以将文件以编程方式从回收站恢复?
Answer 1:
这里似乎不是在纯C#的解决方案。 你最有可能不得不采取的P / Invoke。 本文介绍了在C ++的解决方案使用SHFileOperation API。
Answer 2:
唯一的其他参照本超越了前面提到的链接CodeProject上 ,我可以看到提到了这一点:
呼叫SHGetFolderLocation传递CSIDL_BITBUCKET。 然后你就可以操纵该文件夹如常。 你必须以创建SHGetFolderLocation功能的互操作。
“CSIDL_BUCKET”是用于所述虚拟文件夹RECYCLEBIN恒定。 该帖取自这里 ,而且将与Windows外壳程序的互操作涉及。 MSDN还提到,这个功能,取而代之的另一个在Vista中被弃用。
文章来源: How do I restore a file from the recycle bin using C#?