SPQuery q = new SPQuery();
q.MeetingInstanceId = -1; //in case your document library is in meeting workspace, query items from all meetings
q.ViewAttributes = "Scope='RecursiveAll'"; //Query all folders (if this is not set, only current folder will be queryied)
q.Query =
<Where>
<And>
<BeginsWith>
<FieldRef Name='ContentTypeId' />
<Value Type='Text'>0x0120</Value>
</BeginsWith>
<Eq>
<FieldRef Name='Title' />
<Value Type='Text'>Folder name</Value>
</Eq>
</And>
</Where>
- Часть ContentTypeId указывает, что мы хотим запрашивать только папки
- Часть Заголовок - это место, где вы вводите имя вашей папки.
Затем вы выполняетезапросить и получить идентификатор:
SPListItemCollection items = list.GetItems(q);
if (items.Count > 0)
int folderId = items[0].ID
Вы также можете перечислить папки списка, используя SPList.Folders свойство