如何从共享点站点读取列表并使内容在我的代码中全局可用?

How can I Read a list from a sharepoint site and make the contents globaly available in my code?

我的代码有效,当我将它冗余地放在像 button_click 或 comboBoxApp_SelectedIndexChanged 这样的对象中时,但是当我尝试将它放在一个集中的位置时,我得到 "The name 'items' does not exist in the current context"

       ''' ClientContext context = new ClientContext("https://MySharePointSite/ServerMaintenance/");

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

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

为return 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;
    }