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.


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.

Design


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




 


Conclusion

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!

    Cheers,
    Mike

  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:

WordPress.com Logo

You are commenting using your WordPress.com 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 WordPress.com