Compartir a través de


de la propiedad SPAttachmentCollection.Item

Obtiene el nombre de archivo de los datos adjuntos en el índice especificado de la colección. [C#] En C#, esta propiedad es el indizador para la clase SPAttachmentCollection .

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As String
    Get
'Uso
Dim instance As SPAttachmentCollection
Dim iIndex As Integer
Dim value As String

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

Parámetros

  • iIndex
    Tipo: System.Int32

    Un entero de 32 bits que especifica el índice de los datos adjuntos.

Valor de propiedad

Tipo: System.String
Una cadena que contiene el nombre de archivo.

Ejemplos

En el ejemplo de código siguiente se recorre la colección de datos adjuntos para cada lista de anuncios de cada subsitio y utiliza el indizador para mostrar el nombre de archivo de cada dato adjunto.

El ejemplo supone la existencia de una página .aspx que contiene un control label denominado 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];
        }
    }
}

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.

Vea también

Referencia

clase SPAttachmentCollection

Miembros SPAttachmentCollection

Espacio de nombres Microsoft.SharePoint