我试过这个:
SPFolder folder = ...;
folder.Item["Name"] = newName;
folder.Item.Update();
它的行为很神秘。如果我运行它,它会引发异常:
SPException: Cannot complete this action.
但是,如果我在新名称分配之后和 Update() 之前在调试器中停止它,并查看 folder.Item 的属性,然后继续,它每次都有效。这不是时间问题,我尝试在调试器中停止它而不在 Locals 窗口中查看它,但它当时抛出了异常。
这个问题表示类似的解决方案,但使用 SystemUpdate(),这有关系吗? 以编程方式更改 SPFolder 的名称