[英]How can I get a list of recycle bin?
我的回收站中有一些已删除的文件和文件夹。 还原项目时,我需要根据我的特殊算法还原其他项目。 因此,我在Event Receiver中使用以下代码片段来获取回收站项目:
var recycleBinItems = properties.Web.GetRecycleBinItems(new SPRecycleBinQuery());
然后我列举它们。 但这是一个漫长的操作,因此我想获取一个回收站列表以使用CAML检索数据。 如何获得回收站的对象?
不幸的是,没有可用于将CAML查询传递到回收站的API调用。 您已经注意到,SPWeb类上有一个GetRecycleBinItems方法,但是根据MSDN上的文档,它仅用于控制排序顺序或限制返回的项目。
SPWeb的RecycleBin属性基本上是同一网关,尽管默认情况下它返回所有项。
关于将来可能对您有所帮助的知识是,SPWeb有两个回收站-一个在Web级别,另一个在网站集。 您可以将Web级别的回收站配置为仅保留文件一周或一个月-考虑到您的容量以限制在更一般的情况下需要搜索的文件,这是有意义的。 这些文件将从Web级别移到网站集级别的回收站,因此您仍然可以在需要时对其进行恢复,并且可以在其中自定义时间段对其进行维护。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.