Programmatically creating folder in SharePoint Document library


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.


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.

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.



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


Form1 : Form


public Form1()




void Form1_Load(object sender, EventArgs e)



void btnFolderCreate_Click(object sender, EventArgs e)


SPSite _MySite = new

SPWeb _MyWeb = _MySite.OpenWeb();

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

SPFolderCollection _MyFolders = _MyWeb.Folders;

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


MessageBox.Show(“Docuemnt Created”);





  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.




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

Happy Coding

3 responses to “Programmatically creating folder in SharePoint Document library”

  1. Hi,
    quick question regarding sharepoint and adding documents. Do you know of any way of setting permissions on that document or folders you create? It takes the default permissions for that library, but I would like to modify and add custom permissions on the files I upload.

    Thanks in Advance!


  2. All well and good, except for the fact that the SharePoint dll is not readily available.

  3. Dhananjay Kumar

    why not aviailable ? its there

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a website or blog at