SharePoint

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

About Dhananjay Kumar

Dhananjay Kumar is Developer, Blogger , Speaker, Learner , Mindcracker & Microsoft MVP.

Discussion

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

    Posted by Mike Jacobs | October 1, 2010, 1:11 am
  2. All well and good, except for the fact that the SharePoint dll is not readily available.

    Posted by ECI | October 6, 2011, 2:32 am
  3. why not aviailable ? its there

    Posted by Dhananjay Kumar | October 6, 2011, 10:16 am

Leave a Reply

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

Gravatar
WordPress.com Logo

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

Follow

Get every new post delivered to your Inbox.

Join 1,203 other followers