Microsoft KB Archive/929259

From BetaArchive Wiki
Knowledge Base

How to programmatically download attachments from list items in Windows SharePoint Services

Article ID: 929259

Article Last Modified on 12/20/2006


  • Microsoft Windows SharePoint Services


This article describes how to programmatically download attachments from list items in Microsoft Windows SharePoint Services.


The attachments of a list item are stored in the Web folder in the following structure:


The following code is an example of code that you can use to programmatically download attachments from list items.

   SPWeb web = new SPSite("<Site URL>").OpenWeb();
        //Open List
        SPList list = web.Lists["<ListName>"];
        //Get the item
        SPListItem item = list.Items[1];
        //Get the folder
        SPFolder folder = web.Folders["Lists"].SubFolders[strListName].SubFolders["Attachments"].SubFolders[item.ID.ToString()]; 
        foreach(SPFile file in folder.Files)
            byte[] binFile = file.OpenBinary();
            System.IO.FileStream fstream = System.IO.File.Create("c:\\MyDownloadFolder\\" + file.Name); 
            fstream.Write(binFile, 0, binFile.Length);

Additional query words: WSSv3 WSS

Keywords: kbexpertiseinter kbexpertisebeginner kbhowto KB929259