de la propiedad SPQuery.Folder
Obtiene o establece la carpeta dentro de una biblioteca de documentos desde la que se va a devolver los elementos de la consulta.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Property Folder As SPFolder
Get
Set
'Uso
Dim instance As SPQuery
Dim value As SPFolder
value = instance.Folder
instance.Folder = value
public SPFolder Folder { get; set; }
Valor de propiedad
Tipo: Microsoft.SharePoint.SPFolder
Un objeto SPFolder que representa la carpeta.
Ejemplos
En el ejemplo de código siguiente se utiliza la propiedad Folder para especificar la subcarpeta desde la que se va a devolver los elementos de una biblioteca de documentos.
Nota
Para obtener información acerca de cómo usar las consultas de Language-Integrated Query (LINQ) para recuperar elementos de lista en SharePoint Foundation, consulte Managing Data with LINQ to SharePoint.
En este ejemplo se requieren using directivas (Imports en Microsoft Visual Basic) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities .
Dim webSite As SPWeb = SPContext.Current.Site.RootWeb
Try
webSite.Lists.IncludeRootFolder = True
Dim list As SPList = webSite.Lists("Document_Library_Name")
Dim subFolder As SPFolder = _
list.RootFolder.SubFolders("Folder_Name")
Dim query As New SPQuery()
query.Folder = subFolder
Dim items As SPListItemCollection = list.GetItems(query)
Dim item As SPListItem
For Each item In items
Response.Write((SPEncode.HtmlEncode(item.File.Name) + "<BR>"))
Next item
Finally
webSite.Dispose()
End Try
using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
{
oWebsiteRoot.Lists.IncludeRootFolder = true;
SPList oList = oWebsiteRoot.Lists["Document_Library_Name"];
SPFolder oFolder = oList.RootFolder.SubFolders["Folder_Name"];
SPQuery oQuery = new SPQuery();
oQuery.Folder = oFolder;
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
Response.Write(SPEncode.HtmlEncode(oListItem.File.Name) +
"<BR>");
}
}
Nota
Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.