以编程方式更改SPFolder的名称
我想知道是否有可能在创建SPFolder之后以编程方式更改它的名称?
例如
foreach (SPFolder folder in list.RootFolder.SubFolders) { if (folder.Name.Equals("blah")) { // set the name of the folder to something else folder.Name = "blah 2.0"; } }
谷歌搜索到目前为止表明MoveTo是这样做的唯一方式。 文件夹中有很多项目,所以我不愿意移动它,除非绝对没有其他办法。
谢谢。
我最终使用MoveTo,因为没有其他方法可以做到这一点。
在文档库中,项目(文件夹)的字段名称具有StaticName = FileLeafRef。 那对我有用的是
folder.Item[SPBuiltInFieldId.FileLeafRef] = "The new name"; folder.Item.Update();
当你有一个SPFolder
对象时,你可以这样做:
folder.item["Title"] = "blah 2.0"; folder.item.SystemUpdate();'