繁体   English   中英

如何获得回收站清单?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM