C# 如何从sharepoint网站读取列表,并在代码中全局提供内容?

C# 如何从sharepoint网站读取列表,并在代码中全局提供内容?,c#,sharepoint,memory-management,listitem,C#,Sharepoint,Memory Management,Listitem,当我将代码冗余地放入button\u click或comboBoxApp\u SelectedIndexChanged等对象中时,我的代码可以工作,但当我尝试将其放入集中位置时,我会得到“当前上下文中不存在名称'items'” 创建一个静态方法以返回ListItemCollection对象,然后您可以在任何地方调用此函数,以下是代码段供您参考: static void Main(string[] args) { ListItemCollection items = Ge

当我将代码冗余地放入button\u click或comboBoxApp\u SelectedIndexChanged等对象中时,我的代码可以工作,但当我尝试将其放入集中位置时,我会得到“当前上下文中不存在名称'items'”


创建一个静态方法以返回ListItemCollection对象,然后您可以在任何地方调用此函数,以下是代码段供您参考:

 static void Main(string[] args)
    {
        ListItemCollection items = GetItems();
        foreach (ListItem item in items)
        {
            Console.WriteLine(item["Title"]);
        }


    }
    private static ListItemCollection GetItems()
    {
        ClientContext context = new ClientContext("http://sp/sites/Jerry");

        List ChangeList = context.Web.Lists.GetByTitle("TestList");
        CamlQuery query = CamlQuery.CreateAllItemsQuery(1505);

        ListItemCollection items = ChangeList.GetItems(query);
        context.Load(items);
        context.ExecuteQuery();
        return items;
    }

你说的集中地点是什么意思?哪一行代码给出了错误?“foreach(ListItem ListItem in items)”在本例中,错误是“名称“items”在当前上下文中不存在”“Central Location”=全局可用。。我不是程序员。我是一名服务器管理员。我肯定有一些简单的事情我不知道。你需要在类级别声明
ListItemCollection items
,在上面的代码中你需要执行
items=ChangeList.GetItems(查询)非常感谢您的帮助!
 static void Main(string[] args)
    {
        ListItemCollection items = GetItems();
        foreach (ListItem item in items)
        {
            Console.WriteLine(item["Title"]);
        }


    }
    private static ListItemCollection GetItems()
    {
        ClientContext context = new ClientContext("http://sp/sites/Jerry");

        List ChangeList = context.Web.Lists.GetByTitle("TestList");
        CamlQuery query = CamlQuery.CreateAllItemsQuery(1505);

        ListItemCollection items = ChangeList.GetItems(query);
        context.Load(items);
        context.ExecuteQuery();
        return items;
    }