Programmatically create folder in SharePoint List


In this article we will be seeing how to create folder in SharePoint list using SharePoint Object Model.

Steps Involved:

  1. Open Visual Studio 2010.
  2. Go to File => New => Project.
  3. Select Console Application template from the installed templates.
  4. Enter the Name and click on Ok.
  5. Add the following reference.

    • Microsoft.SharePoint.dll
     
  6. Add the following Namespace.

    • Using Microsoft.SharePoint;
     
  7. Replace Program.cs with the following code.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.SharePoint;

    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (SPSite site = new SPSite("http://serverName:25374/sites/Team/"))
                {
                    using (SPWeb web = site.OpenWeb())
                    {
                        SPList list = web.Lists.TryGetList("Custom");
                        SPListItem folderColl = list.Items.Add(list.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);
                        folderColl["Title"] = "New Folder";
                        folderColl.Update();
                        list.Update();                   
                    }
                }
            }
        }
    }


    8. Build the solution.
    9. Hit F5.
    10. Go to the SharePoint list and you could be able to see the new folder that we have created.

    Sharepoint