SPDocTemplateCollection-Klasse
Stellt eine Auflistung von Dokumentvorlagen.
Vererbungshierarchie
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPDocTemplateCollection
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Class SPDocTemplateCollection _
Inherits SPBaseCollection
'Usage
Dim instance As SPDocTemplateCollection
public class SPDocTemplateCollection : SPBaseCollection
Beispiele
Im folgenden Codebeispiel wird sammelt in ein Array aller Dokumentvorlagen aller Websites in der aktuellen Websitesammlung und klicken Sie dann die Arrayelemente zum Anzeigen der Eigenschaften aller Dokumentvorlagen durchläuft.
Das Beispiel setzt das Vorhandensein einer ASPX-Seite, die ein Label-Steuerelement mit dem Namen Label1enthält.
Dieses Beispiel erfordert using Direktiven (Imports in Visual Basic) für die Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities .
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim arrDocTemps As New ArrayList()
Dim site As SPWeb
For Each site In sites
Dim docTemps As SPDocTemplateCollection = site.DocTemplates
Dim i As Integer
For i = 0 To docTemps.Count - 1
arrDocTemps.Add(docTemps(i))
Next i
Next site
Dim docTemp As SPDocTemplate
For Each docTemp In arrDocTemps
Label1.Text += SPEncode.HtmlEncode(docTemp.Name) & " :: "
& docTemp.DefaultTemplate & "<BR>"
Next docTemp
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;
ArrayList arrDocTemplates = new ArrayList();
foreach (SPWeb oWebsite in collWebsites)
{
SPDocTemplateCollection collDocTemplates = oWebsite.DocTemplates;
for (int intIndex = 0; intIndex < collDocTemplates.Count; intIndex++)
{
arrDocTemplates.Add(collDocTemplates[intIndex]);
}
foreach (SPDocTemplate oDocTemplate in arrDocTemplates)
{
Label1.Text += SPEncode.HtmlEncode(oDocTemplate.Name) +
" -- " + oDocTemplate.DefaultTemplate + "<BR>";
}
oWebsite.Dispose();
}
Hinweis
Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, wenn sie nicht mehr benötigt werden. Informationen zu bewährten Codierung finden Sie unter Disposing Objects.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.