我知道当项目从回收站恢复时,ItemAdded事件会被激发。但是,如何检测添加的项目是来自回收站还是新文件。
发布于 2013-08-23 23:44:24
这是一个非常老的帖子,但它出现在该主题的搜索结果的顶部。
从我使用SP2010的实验来看,当项目来自回收站时,properties.AfterProperties看起来是空的,而它在实际的新项目上填满了。
所以,像这样一个简单的代码块就可以做到这一点:
if (!properties.AfterProperties.Cast<DictionaryEntry>().Any())
{
// From Recycle Bin!
}
else
{
// This item is really new.
}我还没有测试过MOSS或SP2013。
发布于 2009-01-26 16:21:19
您可以检查项目的创建日期。回收站中的项目应具有以前的创建日期。
发布于 2009-01-26 20:50:07
回收站中的项目具有可能在properties.BeforeProperties中提供的DeletedDate
https://stackoverflow.com/questions/479817
复制相似问题