Create subsite in SharePoint 2013 Online programmatically using CSOM

create subsite in sharepoint 2013 programmatically csom

This SharePoint tutorial, I will explain how to create a subsite in SharePoint 2013 Online programmatically using CSOM under a current web site. Here we will use the WebCreationInformation class to create a new website.

Before we start, we need to create a console application in Visual Studio. Here I am using Visual studio 2010 but you can do the same thing in higher version of Visual Studio.


Create subsite in SharePoint 2013 Online programmatically using CSOM

Now, we will see how we can create a subsite under a site collection programmatically using CSOM in SharePoint Online.

Step 1: Open your Visual Studio

Step 2: Create a new console application and enter your solution Name and save it in your any drive location.

Create subsite in SharePoint 2013 Online programmatically using CSOM
Create subsite in SharePoint 2013 Online programmatically using CSOM

Step 3: Before we start , we need to add the SharePoint client object model dll in our application. For adding the dll we can add the dll manually under references or we can download it from NuGet gallery.

Step 4: For download the dll from NuGet , we have to go the manage NuGet packages under Tool in Visual Studio.

sharepoint create subsite programmatically
sharepoint create subsite programmatically

Step 5: Download the references which is required to connect SharePoint online. Below is the screenshot of reference file which is required to download.

sharepoint online create subsite programmatically
sharepoint online create subsite programmatically

Step 6: Next click on Install button. Once it will done, we will get an screen to select the project.

create subsite sharepoint 2013 c#
create subsite sharepoint 2013 c#

Step 7: Once you click on OK button , again you will get an screen to click Accept or Decline. Please click on Accept button to go forward.

create subsite sharepoint 2013 c#
create subsite sharepoint 2013 c#

Step 8: Once you click on Accept button, Download will start and you will get your all references inside reference file in your application.

sharepoint create subsite programmatically
sharepoint create subsite programmatically

Step 9: Next open your Program.cs file and write the below code under Main function.

using Microsoft.SharePoint.Client;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Security;
using System.Text;
using System.Threading.Tasks;

namespace createListusingCSOM
{
    class Program
    {
        static void Main(string[] args)
        {
            string userName = "rswain44@pikasha12.onmicrosoft.com";
            Console.WriteLine("Enter Your Password Please  ------- ");
            SecureString password = GetPasswordOfYourSite();
            ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();

            using (var clientContext = new
            ClientContext("https://pikasha12.sharepoint.com/sites/DLH")) 
                {
                // SharePoint Online Credentials  
                clientContext.Credentials = new SharePointOnlineCredentials(userName, password);
                // Get the SharePoint web  
                WebCreationInformation creation = new WebCreationInformation();
                creation.Url = "MyConsoleWeb";
                creation.Title = "WelcomeToConsoleWeb";
                Web newWeb = clientContext.Web.Webs.Add(creation);

                // Retrieve the new web information. 
                clientContext.Load(newWeb, w => w.Title);
                clientContext.ExecuteQuery();
                clientContext.ExecuteQuery();
            }

        }

        private static SecureString GetPasswordOfYourSite()
        {
            ConsoleKeyInfo info;
            //Get the user's password as a SecureString  
            SecureString securePassword = new SecureString();
            do
            {
                info = Console.ReadKey(true);
                if (info.Key != ConsoleKey.Enter)
                {
                    securePassword.AppendChar(info.KeyChar);
                }
            }
            while (info.Key != ConsoleKey.Enter);
            return securePassword;
        }
    }
}

Step 10 : Test the application:

Hit F5 to run the application. Enter the password and then click on Enter button.

create subsite in sharepoint 2013 programmatically csom
create subsite in sharepoint 2013 programmatically csom

You may like following SharePoint csom tutorials:

Hopefully, this SharePoint tutorial explains, how to create a subsite in SharePoint 2013/2016/Online programmatically using CSOM (Client object model).

Check out Best Alternative to InfoPath -> Try Now

free sharepoint training

SharePoint Online FREE Training

JOIN a FREE SharePoint Video Course (3 Part Video Series)

envelope
envelope

About Rajkiran Swain

Rajkiran is currently working as a SharePoint Consultant in QATAR . Rajkiran having 6 + years of experience in Microsoft Technologies such as SharePoint 2019/2016/2013/2010, MOSS 2007,WSS 3.0, Migration, Asp.Net, C#.Net, Sql Server, Ajax, jQuery etc.He is C#Corner MVP (2 Times).

View all posts by Rajkiran Swain →