Partager via


SPAttachmentCollection.Item - Propriété

Obtient le nom de fichier de la pièce jointe à l'index spécifié dans la collection. [C#] En C#, cette propriété est l'indexeur pour la classe SPAttachmentCollection .

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As String
    Get
'Utilisation
Dim instance As SPAttachmentCollection
Dim iIndex As Integer
Dim value As String

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

Paramètres

  • iIndex
    Type : System.Int32

    Un entier de 32 bits qui indique l'index de la pièce jointe.

Valeur de propriété

Type : System.String
Chaîne qui contient le nom de fichier.

Exemples

L'exemple de code suivant parcourt la collection de pièces jointes pour chaque liste d'annonces de chaque sous-site et utilise l'indexeur pour afficher le nom de fichier de chaque pièce jointe.

L'exemple suppose l'existence d'une page .aspx qui contient un contrôle label nommé Label1.

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];
        }
    }
}

Notes

Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.

Voir aussi

Référence

SPAttachmentCollection classe

SPAttachmentCollection - Membres

Microsoft.SharePoint - Espace de noms