Console Application For Office 365 – SharePoint Online

Sathish Nadarajan
SharePoint MVP
Published On :   09 Jul 2016
Visit Count
Today :  4    Total :   3064

In this article, let us see how to create a console application against an Office 365 in SharePoint.

The reason behind this is straight forward. I.e., we may need to create the client side object model against the Office 365. Hence, it will be very tedious to deploy many times on the O365 environment. During the development time, it will be easy for us, if we have a handy Console Application. On that, we will finish our functionality and copy the code, paste it in our actual Solution, then deploy the code.

With this brief introduction, let us proceed step by step.

1. Open the Visual Studio. In my Case, I am using VS 2015.


2. Create a Console Application.

3. Add the NuGET Package. Refer HERE to have a detailed view about NuGET Packages


4. Install the below Package. “Microsoft.SharePointOnline.CSOM”


5. Once, it is installed, the following DLLs were added automatically.


6. Now, let us open the Program.cs. We have done with our basics.

7. Add the Namespace Microsoft.SharePoint.Client and System.Security.

8. Now, add the below lines of codes.

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using Microsoft.SharePoint.Client;
 using System.Security;
 namespace Console.Office365
     class Program
         static void Main(string[] args)
             string siteURL = "";
             string userName = "";
             string password = "*************";
             var clientContext = GetClientContext(siteURL, userName, password);
             Web web = clientContext.Web;
         static ClientContext GetClientContext(string siteURL, string userName, string password)
             var credentials = new SharePointOnlineCredentials(userName, ToSecureString(password));
             var context = new ClientContext(siteURL);
             context.Credentials = credentials;
             return context;
         public static SecureString ToSecureString(string Source)
             if (string.IsNullOrWhiteSpace(Source))
                 return null;
                 SecureString Result = new SecureString();
                 foreach (char c in Source.ToCharArray())
                 return Result;

9. Press F5.

10. We will get the result as


11. Like this, we can do various activities and get the functionality implemented.

Happy Coding,

Sathish Nadarajan.