Programmatically creating folder in SharePoint Document library




Objective:

In this article, I am going to create folder inside a document library using the SharePoint object model or in other words using .Net code.

Assumption:

I do have a document library called "My Documents". I am going to add folder this library.  Currently the documents in library are as below. 

1.gif

Working Procedure 

  1. User will enter name of the folder to be created in the textbox.
  2. Window form contains one textbox and one button.
  3. Add the reference of Microsoft.SharePoint.dll in the window application.
2.gif

Design

3.gif 

Code

using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.SharePoint;
using System.IO; 

namespace FileUploadinSharePoint

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }          

 

        private void btnFolderCreate_Click(object sender, EventArgs e)

        {

 

            SPSite _MySite = new SPSite("http://adfsaccount:2222/");

            SPWeb _MyWeb = _MySite.OpenWeb();

 

            SPDocumentLibrary _MyDocLibrary = (SPDocumentLibrary) _MyWeb.Lists["My Documents"];

            SPFolderCollection _MyFolders = _MyWeb.Folders;

            _MyFolders.Add("http://adfsaccount:2222/My%20Documents/" + txtUpload.Text + "/");

            _MyDocLibrary.Update();

            MessageBox.Show("Docuemnt Created");

 

        }

    }

}

Explanation

  1. SPSite is returning the site collection. URL of the site collection is being passed to the constructor.
  2. SPWeb is returning the top level site.
  3. SPDocumentLibrary is returning document library as a list. A point here to be noted is that document library is basically a list in SharePoint. So I am returning document library as a list and typecasting that in SPDocumentLibrary
  4. SPFolderCollection is returning the entire folder in the web.
  5. I am adding the folder in the folder list.
  6. Updating the document library.

Output

4.gif

5.gif

6.gif

Conclusion

In this article, I have shown how to create a folder in SharePoint document library. Thanks for reading.

Happy Coding

Up Next
    Ebook Download
    View all
    Learn
    View all