如何了解回收站中项目的旧ID?
-
09-12-2019 - |
题
我需要知道回收站中的项目的旧ID,或者在删除之前如何在此项目中保存其ID。当项目被删除时,在回收站中创建了一个新的SprecycleBinItem。有关旧项目的唯一保存信息是越野。但我需要了解更多信息。
[编辑]
我已经解决了这个问题。SprecycleBinitem中的Leafname存在属性,其与棘爪中的早期ID相同,用于文件(不是文件夹)。如果SplistItem是一个文件,那么它的LeafName将在删除后是“ID”+“_.000”;如果SplistItem是一个文件夹,那么它的leafname将是泼裂的姓名。
解决方案
我已经解决了这个问题。SprecycleBinitem中的Leafname存在属性,其与棘爪中的早期ID相同,用于文件(不是文件夹)。如果SplistItem是一个文件,那么它的LeafName将在删除后是“ID”+“_.000”;如果SplistItem是一个文件夹,那么它的leafname将是泼裂的姓名。
其他提示
sprecyclebinitem.id与deletedItem.uniqueID不同。我已经检查过了。因此,您无法使用它们来识别回收站中的已删除项目。您可以使用DirName和LeafName进行消耗,但至少有3个不同的情况:项目是文件夹,项目是文件,项目是普通项目。
Sprecyclebinitem具有独特的GUID,在删除之前和之后是相同的。因此,您可以使用以下代码检索它:
SPRecycleBinItemCollection itemColl = web.GetRecycleBinItems(q);
foreach (SPRecycleBinItem item in itemColl)
{
Guid[] id = new Guid[1];
id[0] = item.ID; //Gets the GUID of the item.
}
.