无法从Sharepoint FileCollection列表中删除文件

时间:2016-01-04 16:08:11

标签: c# sharepoint

我正在开发一个函数,它将检查SharePoint中的用户文件集合中是否有超过一分钟的文件(这将被更改,并且仅用于测试)。但是,当条件为真时,它将删除超过一分钟的文件,但是我收到以下异常消息。

System.InvalidOperationException 该集合已被修改。枚举操作可能无法执行。

  private static void check_for_deletion(PHT.OneDrive.Helpers.OneDriveHelper oneDrive, string user)
    {
        FileCollection files = oneDrive.GetOneDriveFilesByFolderName(user);

        foreach (var file in files)
        {

            DateTime creationDate = file.TimeCreated.ToLocalTime();
            DateTime currentTime = DateTime.Now;
            TimeSpan elapsedTime = currentTime.Subtract(creationDate);
            int fileAge = elapsedTime.Minutes;
            int maxTime = 1;


            if (fileAge > maxTime)
            {
                file.DeleteObject();
            }
        }
     }

2 个答案:

答案 0 :(得分:2)

您应该能够在同一个文件集中完成它,只需向后循环:

<div id="tagContainer" ng-model="tagList" ng-change="tagList()">
  {{ tagList }}
</div>

答案 1 :(得分:0)

您修改了FileCollection files圈内的foreach

完成搜索后,请创建一个新的FileCollection并将files的内容复制到此处,然后重复搜索新内容。