如何恢复使用C#回收站文件?如何恢复使用C#回收站文件?(How do I restore a fi

2019-05-12 11:05发布

将文件移动到回收站,并清空回收站,是有据可查的,但如何可以将文件以编程方式从回收站恢复?

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#?