.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan

Home >> Articles >> SharePoint >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Create folder programatically in SharePoint Document library

Posted By:Dhananjay Kumar       Posted Date: January 20, 2010    Points: 25    Category: SharePoint    URL: http://www.dotnetspark.com  

In this article, I am going to Create folder programatically in SharePoint Document library using the SharePoint object model or in other words using C# .Net code.
 

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

 Subscribe to Articles

     

Further Readings:

Responses

No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend