Represents a document library in Microsoft SharePoint Foundation.
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
The following code example iterates through all the sites and their lists and, excluding catalogs or form libraries, displays the name of the site and list, as well as the file name, for each item in every document library.
The example assumes the existence of an .aspx page that contains a label control.
Dim siteCollection As SPSite = SPControl.GetContextSite(Context) Dim sites As SPWebCollection = siteCollection.AllWebs Dim site As SPWeb For Each site In sites Dim lists As SPListCollection = site.Lists Dim list As SPList For Each list In lists If list.BaseType = SPBaseType.DocumentLibrary Then Dim docLibrary As SPDocumentLibrary = CType(list, SPDocumentLibrary) If Not docLibrary.IsCatalog Then If list.BaseTemplate <> SPListTemplateType.XMLForm Then Dim docLibItems As SPListItemCollection = docLibrary.Items Dim docLibItem As SPListItem For Each docLibItem In docLibItems Label1.Text += SPEncode.HtmlEncode(site.Name) & " :: " _ & SPEncode.HtmlEncode(list.Title) & " :: " _ & SPEncode.HtmlEncode(docLibItem("Title")) & "<BR>" Next docLibItem End If End If End If Next list Next site
Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.