How to Get all the Nodes from the Top Navigation Bar using CSOM in SharePoint 2013

Namespaces

using Microsoft.SharePoint.Client;

Assemblies

Microsoft.SharePoint.Client.dll;
Microsoft.SharePoint.Client.RunTime.dll;

Code Snippet

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using Microsoft.SharePoint.Client;

 

namespace CSOMSamples

{

    class Program

    {

        static void Main(string[] args)

        {

            //// String Variable to store the siteURL

            string siteURL = "http://c4968397007/";

 

            //// Get the context for the SharePoint Site to access the data

            ClientContext clientContext = new ClientContext(siteURL);

            Web web = clientContext.Web;

 

            //// Get the collection of navigation nodes from the top navigation bar

            NavigationNodeCollection topNavigationColl = web.Navigation.TopNavigationBar;

 

            clientContext.Load(topNavigationColl);

            clientContext.ExecuteQuery();

 

            //// Display all the node title which is available in the top navigation bar

            foreach (NavigationNode node in topNavigationColl)

            {

                Console.WriteLine(node.Title);

            }

            Console.ReadLine();

        }

    }

}