Skip to main content

Read all the SharePoint User profile field using CSOM

The article shows CSOM and C# code to read all the user profile field. create a console application and copy the code below and replace the siteurl, user id and password with your sharepointURL , user id and password.

You need to add three dll to run this code:-
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
Microsoft.SharePoint.Client.UserProfiles

Add this dll and run the code. Enjoy Coding.



using System;
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint.Client.UserProfiles;
using System.Security;
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            using (ClientContext clientContext = new ClientContext(Yoursiteurl))
            {
                string UName = "Your user name";
                string Upassword = "Password";

                SecureString SecurePassword = GetSecureString(Upassword);
                clientContext.Credentials = new SharePointOnlineCredentials(UName, SecurePassword);
                PeopleManager peopleManager = new PeopleManager(clientContext);
                PersonProperties personProperties = peopleManager.GetMyProperties();
                clientContext.Load(personProperties);
                clientContext.ExecuteQuery();
               foreach (var item in personProperties.UserProfileProperties)
                {
                      Console.WriteLine(item.Key);
                }
                   Console.ReadKey();
            }
        }
   private static SecureString GetSecureString(String Password)
        {
            SecureString oSecurePassword = new SecureString();

            foreach (Char c in Password.ToCharArray())
            {
                oSecurePassword.AppendChar(c);
            }
            return oSecurePassword;
        }
   }
}

Comments