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



APPLIES TO

  • Microsoft Windows SharePoint Services



INTRODUCTION

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

MORE INFORMATION

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

Folders["Lists"].SubFolders[strListName].SubFolders["Attachments"].SubFolders[item.ID.ToString()];


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