將文件移動到回收站並清空回收站已有詳細記錄,但是如何從回收站以編程方式恢復文件?如何使用C#從回收站中恢復文件?
11
A
回答
4
似乎沒有純C#中的解決方案。你很可能不得不求助於P/Invoke。 This article使用SHFileOperation API在C++中提供了一個解決方案。
1
其他唯一的參照本超越了前面提到的鏈接codeproject,我可以看到提到了這一點:
呼叫SHGetFolderLocation傳遞CSIDL_BITBUCKET。 然後,您可以照常操作該文件夾。 您必須爲SHGetFolderLocation函數創建一個互操作。
「CSIDL_BUCKET」是虛擬RecycleBin文件夾的常量。該報價取自here,並將涉及與Windows shell進行互操作。 MSDN也提到這個函數在Vista中已經被棄用了。
相關問題
- 1. 如何從索引中恢復文件
- 2. 如何從文件中恢復RSA?
- 3. 從其他活動恢復後刷新回收站數據
- 4. 命令恢復從回收站的一切?
- 5. 從回收站中恢復某個項目時會觸發什麼事件
- 6. 如何以編程方式從回收站共享點恢復項目?
- 7. 如何使用git恢復文件?
- 8. 使用git checkout來恢復文件 - 無論如何恢復它?
- 9. 從Eclipse中恢復文件
- 10. 從文件中恢復postgresql
- 11. 如何從回收站中刪除文件?
- 12. 如何使用回購恢復已更改的文件?
- 13. 使用python從Linux中的文件夾中恢復文件名
- 14. 如何從pcap文件恢復數據?
- 15. 如何從版本文件恢復perforce?
- 16. 如何從文件(HttpPostedFileBase)恢復路徑?
- 17. 如何恢復從npy.gz文件
- 18. 如何通過C使用Curl恢復文件下載?
- 19. 如何回覆使用c#/ asp.net的facebook收件箱消息
- 20. 如何使用PowerShell將文件移動到回收站?
- 21. 如何恢復.nfs文件?
- 22. 如何恢復couchDB文件
- 23. 如何恢復my.ini文件?
- 24. 如何恢復R.java文件
- 25. 如何恢復idea.properties文件
- 26. 從.bak文件使用c恢復sql server 2008數據庫#
- 27. 如何從.iso文件恢復Ubuntu 12.04,不使用光盤
- 28. 從Eof中恢復stdin C
- 29. 從Xcode恢復.storyboard文件
- 30. 從Git恢復文件?