Freigeben über


SPAttachmentCollection.Item-Eigenschaft

Ruft den Dateinamen der Anlage am angegebenen Index in der Auflistung ab. [C#] In c# ist diese Eigenschaft der Indexer für die SPAttachmentCollection -Klasse.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As String
    Get
'Usage
Dim instance As SPAttachmentCollection
Dim iIndex As Integer
Dim value As String

value = instance(iIndex)
public string this[
    int iIndex
] { get; }

Parameter

  • iIndex
    Typ: System.Int32

    Eine 32-Bit-Ganzzahl, die den Index der Anlage angibt.

Eigenschaftswert

Typ: System.String
Eine Zeichenfolge, die den Dateinamen enthält.

Beispiele

Im folgenden Codebeispiel wird die Auflistung von Anlagen für jede Ankündigungsliste jede Unterwebsite durchläuft und wird die Indizierung verwendet, um den Dateinamen aller Anlagen anzuzeigen.

Das Beispiel setzt das Vorhandensein einer ASPX-Seite, die ein Label-Steuerelement mit dem Namen Label1enthält.

Dim siteCollection As SPSite = SPContext.Current.Site
Dim subSites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb

For Each site In  subSites

    Dim list As SPList = site.Lists("Announcements")
    Dim listItems As SPListItemCollection = list.Items
    Dim listItem As SPListItem

    For Each listItem In  listItems

        Dim attachments As SPAttachmentCollection = 
            listItem.Attachments
        Dim i As Integer

        For i = 0 To attachments.Count - 1

            Label1.Text += attachments(i)

        Next i

    Next listItem

Next site 
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;

foreach (SPWeb oWebsite in collWebsites)
{
    SPList oList = oWebsite.Lists["Announcements"];
    SPListItemCollection collListItems = oList.Items;

    foreach (SPListItem oListItem in collListItems)
    {
        SPAttachmentCollection collAttachments = oListItem.Attachments;

        for (int i=0; i<collAttachments.Count; i++)
        {
            Label1.Text += collAttachments[i];
        }
    }
}

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.

Siehe auch

Referenz

SPAttachmentCollection Klasse

SPAttachmentCollection-Member

Microsoft.SharePoint-Namespace