How to read site page contents?

New Contributor

I want to read the contents of the sitepages(.aspx) present in the site. How can I achieve it? Here is my pseudo code


 _context.Load(pageItem, tmp => tmp.DisplayName, tmp => tmp.ContentType,
               tmp => tmp.File, tmp => tmp.File.Versions,
               tmp => tmp.FieldValuesAsText,
               tmp => tmp.Folder.ServerRelativeUrl,
               tmp => tmp.FieldValuesAsHtml);

foreach (var fd in pageItem.FieldValuesAsHtml.FieldValues)
    Console.WriteLine(fd.Key+"   "+ fd.Value);//not having any field values


LimitedWebPartManager lwpmShared =  pageItem.File.GetLimitedWebPartManager(PersonalizationScope.Shared);
LimitedWebPartManager lwpmUser =  pageItem.File.GetLimitedWebPartManager(PersonalizationScope.User);

WebPartDefinitionCollection webPartDefinitionCollectionShared = lwpmShared.WebParts;
WebPartDefinitionCollection webPartDefinitionCollectionUser = lwpmUser.WebParts;

 _context.Load(webPartDefinitionCollectionShared, w => w.Include(wp => wp.WebPart, wp => wp.Id));
 _context.Load(webPartDefinitionCollectionUser, w => w.Include(wp => wp.WebPart, wp => wp.Id));
 _context.Load( pageItem.File);
 _context.Load( _context.Web, p => p.Url);

foreach (var wpse in webPartDefinitionCollectionShared)//Collection returns zero items

foreach (var wps in webPartDefinitionCollectionUser)//Collection returns zero items
{ }
0 Replies