我有一个共享点列表,我想在其中获取我的数据,但是当我尝试通过代码访问它时,它对我说“拒绝访问”并且使用“提升权限”我可以看到我有 614 个项目(通过使用 items.ItemCount 而不是项目.count )在其中,但是当我尝试获取它们时,我不能。
这是我正在使用的代码
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using(SPSite site = new SPSite("http://mysite/"))
{
using(SPWeb web = site.OpenWeb())
{
SPQuery query = new SPQuery();
SPList list = web.Lists["mylist"];
SPListItemCollection items = list.Items;
for (int i = 0;i <list.ItemCount; i++)
{
Console.WriteLine(items[i].Name);
}
}
}
});
我也尝试像这样使用 getitems(query)
SPListItemCollection items = list.GetItems(query);
结果是一样的。(请注意,该查询在 CAML Builder 中有效)