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