我需要知道回收站中的项目的旧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.

}
.

许可以下: CC-BY-SA归因
scroll top