Sharepoint PNP核心C#如何访问客户端页面Web属性数组

Sharepoint PNP核心C#如何访问客户端页面Web属性数组,c#,sharepoint,office365,C#,Sharepoint,Office365,嘿,我今天整天都在做这件事,但我似乎不明白。我对C#不是很在行,更像是一个狂热者。我试图完成的是获取json数组中名为sites的值。我可以拉标题,所有的属性等。。。我只是不知道如何访问数组属性。当我尝试运行这些值时,我得到一个Newtonsoft.Json.Linq.JEnumerable`1[Newtonsoft.Json.Linq.JToken。我还测试了键“sites”是否有值,它返回true。在此方面的任何帮助都将不胜感激 private void btnGetList

嘿,我今天整天都在做这件事,但我似乎不明白。我对C#不是很在行,更像是一个狂热者。我试图完成的是获取json数组中名为sites的值。我可以拉标题,所有的属性等。。。我只是不知道如何访问数组属性。当我尝试运行这些值时,我得到一个Newtonsoft.Json.Linq.JEnumerable`1[Newtonsoft.Json.Linq.JToken。我还测试了键“sites”是否有值,它返回true。在此方面的任何帮助都将不胜感激

        private void btnGetLists_Click(object sender, EventArgs e)
    {
        var context = ConnectPNP();
        var web = context.Web;
        //context.Load(web, w => w.Lists);            
        context.ExecuteQueryRetry();

        var sitepages = web.Lists.GetByTitle("Site Pages");
        var item = sitepages.GetItemById(1);
        context.Load(item, i => i.File);
        context.ExecuteQueryRetry();

        var file = item.File;
        var page = ClientSidePage.Load(context, file.Name);            
        var webParts = page.Controls.FindAll(x => x.Type.Name == "ClientSideWebPart");
        
        foreach (var part in webParts)
        {
            var parttoshow = (ClientSideWebPart)part;
            var myWebPart = parttoshow.Properties;

            Console.WriteLine(myWebPart.Values());

        }
    }
@蒂姆

我在我的环境中测试了您的代码。
ClientSideWebPart.Properties
是一个
Newtonsoft.Json.Linq.JObject

我想您可以使用获取其值。要获取内部数组,您可以参考: