我正在开发一个函数,它将检查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();
}
}
}
答案 0 :(得分:2)
您应该能够在同一个文件集中完成它,只需向后循环:
<div id="tagContainer" ng-model="tagList" ng-change="tagList()">
{{ tagList }}
</div>
答案 1 :(得分:0)
您修改了FileCollection files
圈内的foreach
。
完成搜索后,请创建一个新的FileCollection
并将files
的内容复制到此处,然后重复搜索新内容。