共用方式為


SPAttachmentCollection.Item property

集合中指定之索引處取得附件的檔案名稱。[C#]在 C# 中,這個屬性會是SPAttachmentCollection類別的索引子。

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

Syntax

'宣告
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As String
    Get
'用途
Dim instance As SPAttachmentCollection
Dim iIndex As Integer
Dim value As String

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

參數

  • iIndex
    Type: System.Int32

    指定的附件索引為 32 位元整數。

Property value

Type: System.String
字串,包含檔案名稱。

Examples

下列程式碼範例逐一查看的每個宣布] 清單的每一個子網站的附件集合,並使用索引子,以顯示每個附件的檔案名稱。

此範例假設存在的.aspx 網頁,其中包含名為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];
        }
    }
}
注意事項注意事項

某些物件實作IDisposable介面,並且您必須避免之後不再需要保留這些物件在記憶體中。良好的程式碼撰寫方式的相關資訊,請參閱Disposing Objects

請參閱

參照

SPAttachmentCollection class

SPAttachmentCollection members

Microsoft.SharePoint namespace