휴지통에서 옛 아이디 ID를 아는 방법은 무엇입니까?
-
09-12-2019 - |
문제
휴지통에서 오래된 ID ID를 알고 있거나 삭제하기 전에이 항목에 ID를 저장하는 방법이 있습니까?항목이 삭제되면 새 SprecyClebinItem이 휴지통에서 생성됩니다.이전 항목에 대한 유일한 저장된 정보는 DirName입니다.그러나 더 많은 정보를 알 필요가 있습니다.
[편집]
이 문제를 해결했습니다.sprecyclebiniTem의 leafname과 같은 속성이 있습니다.이 속성은 파일의 SPLISTITEM의 이전 ID와 동일합니다 (폴더가 아님).SPLISTITEM이 파일이면 leafname은 삭제 한 후 "ID"+ "_000"이됩니다.SPLISTITEM이 폴더 였으면 해당 리폼이 SPLISTITEM의 이전 이름이 될 것입니다.
해결책
이 문제를 해결했습니다.sprecyclebiniTem의 leafname과 같은 속성이 있습니다.이 속성은 파일의 SPLISTITEM의 이전 ID와 동일합니다 (폴더가 아님).SPLISTITEM이 파일이면 leafname은 삭제 한 후 "ID"+ "_000"이됩니다.SPLISTITEM이 폴더 였으면 해당 리폼이 SPLISTITEM의 이전 이름이 될 것입니다.
다른 팁
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.
}
.