Microsoft KB Archive/929259

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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