c# - 检索 Sharepoint 列表 C#

标签 c# sharepoint

我正在尝试检索 SharePoint 列表及其中的所有项目,但我似乎无法获取该列表。我可以正常连接到该网站,但是当我尝试检索列表时,出现“CollectionNotInitialized”错误。我以管理员身份登录并拥有完全控制权限。谁能帮我解释一下这个问题吗?这是我的代码

 static void Main(string[] args)
    { 
        try
        { 
            string userName = "//my user name";
            string password = "//my password";
            SecureString ssPwd = new SecureString();

            foreach(char c in password.ToCharArray())
            {
                ssPwd.AppendChar(c);
            }

            CamlQuery query = CamlQuery.CreateAllItemsQuery();
            ClientContext context = new ClientContext("https://my fake site.com");
            SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(userName, ssPwd);
            context.Credentials = credentials;


            Web web = context.Web;
            context.Load(web.Lists);
            Microsoft.SharePoint.Client.List list = context.Web.Lists.GetByTitle("Accounts");
            context.Load(list);

            context.ExecuteQuery();



        }
        catch
        {
           // Console.WriteLine();

最佳答案

您可以尝试以下代码:

    var lists = web.Lists;
    context.Load(lists, all => all
      .Where(l => l.RootFolder.Name == "Accounts")
      .Include(l => l.Id));
    context.ExecuteQuery();
    list = lists.Single();

关于c# - 检索 Sharepoint 列表 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42115675/

相关文章:

c# - 为什么我的 .NET webmethod 返回一个完整的 HTML 文档而不仅仅是返回值?

c# - 如何检查 NavigationContext.QueryString?

c# - FO-DICOM:在 C# Windows 窗体应用程序中使用呈现的位图调整窗口大小会导致崩溃

SharePoint:编辑列表项时计算的列值消失。有任何想法吗?

javascript - 编辑模式下页面的共享点自定义样式

c# - Android 单声道中的 OnGlobalLayoutListener

c# - 使用客户端对象模型的 Sharepoint 2010 用户身份验证(Windows 凭据)

sharepoint - 如何使用连接查询中的数据在 Sharepoint 中创建数据 View ?

visual-studio - 签名者的证书对于签名无效

使用带有 SHA256 证书的 ECDSA 进行 C# 签名验证